Initializes the provider.
providerIdattribute may be used to override the name being used for looking up an object definition.
|ArgumentNullException||The name or config is null.|
|InvalidOperationException||An attempt is made to call Initialize on a provider after the provider has already been initialized.|
|ArgumentException||The name has a length of zero or providerId attribute is not set.|