src/openSourceC.DotNetLibrary.Core/Abstraction/KeyedAbstractProvider.cs
/// <summary>
///		Creates a provider instance that implements <typeparamref name="TInterface"/>.
/// </summary>
/// <typeparam name="TInterfaceKeyedProviderSettings">The keyed provider settings type.</typeparam>
/// <typeparam name="TInterface">The interface type.</typeparam>
/// <param name="settings">The <typeparamref name="TInterfaceKeyedProviderSettings"/>
///		object.</param>
/// <param name="args">The arguments to pass to the constructor. This array of arguments
///		must match in number, order, and type the parameters of the constructor to invoke.
///		If the default constructor is preferred, <paramref name="args"/> must be an empty
///		array or null.</param>
/// <returns>
///		A <see cref="T:KeyedAbstractProvider&lt;TSettingsElement&gt;"/>
///		instance that implements <typeparamref name="TInterface"/>.
/// </returns>
Creates a provider instance that implements .
Creates a provider instance that implements .
public TInterface CreateInstance<TInterfaceKeyedProviderSettings, TInterface>(
			TInterfaceKeyedProviderSettings settings,
			params object[] args
		)
			where TInterfaceKeyedProviderSettings : KeyedProviderSettings, new()
			where TInterface : class
		{
			return AbstractProviderBase<TInterfaceKeyedProviderSettings>.CreateInstance<TInterface>(
				settings,
				args
			);
		}
public TInterface CreateInstance < TInterfaceKeyedProviderSettings , TInterface > ( TInterfaceKeyedProviderSettings settings , params object [ ] args ) where TInterfaceKeyedProviderSettings : KeyedProviderSettings , new ( ) where TInterface : class { return AbstractProviderBase < TInterfaceKeyedProviderSettings > . CreateInstance < TInterface > ( settings , args ) ; }
Creates a provider instance that implements .
Creates a provider instance that implements .
A
instance that implements .
A instance that implements .
settings
TInterfaceKeyedProviderSettings
None
args
The arguments to pass to the constructor. This array of arguments
must match in number, order, and type the parameters of the constructor to invoke.
If the default constructor is preferred,  must be an empty
array or null.
The arguments to pass to the constructor . This array of arguments must match in number order and type the parameters of the constructor to invoke . If the default constructor is preferred must be an empty array or null .
typeparam
The keyed provider settings type.
The keyed provider settings type .
typeparam
The interface type.
The interface type .