internal static void PerformConnectionOverrideInitialize(SqlWebEventProvider sqlProvider, BaseProviderInitializer baseInitializer, string name, NameValueCollection config)
 {
     PerformSqlProviderConnectionOverrideInitialize(sqlProvider, baseInitializer, name, config);
 }
        private static void PerformSqlProviderConnectionOverrideInitialize <TSqlProvider>(TSqlProvider sqlProvider, BaseProviderInitializer baseInitializer, string name, NameValueCollection config)
            where TSqlProvider : ProviderBase
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }
            string connectionStringName = config["connectionStringName"];
            string connectionString     = SafeGetDeploymentLocationConnectionStringName(connectionStringName);

            baseInitializer(name, config);
            if (connectionString != null)
            {
                SetSqlProviderConnectionString(sqlProvider, connectionString);
            }
        }