Adds a new provider to the collection. The pointer passed to the Add method is stored. Throws an invalid argument exception if the collection alreay holds a provider with the same name Adding a provider to the collection only adds the item to the buffered vector contained in the collection. The provider is not persisted beyond the collection. The collection will attempt to deallocate the provider when the collection is destructed. |