Use IndexOf (char)
[mono.git] / mcs / class / System.Web / System.Web.Configuration_2.0 / ProvidersHelper.cs
index c15715b29ac40b03f7d810f8111b8c0b0572cadc..e9b8dca4a8d064289ef8fbedfb5259ef09aa3db6 100644 (file)
@@ -39,6 +39,7 @@ using System.IO;
 using System.Reflection;
 using System.Web;
 using System.Web.Compilation;
+using System.Collections.Specialized;
 
 namespace System.Web.Configuration {
 
@@ -46,7 +47,7 @@ namespace System.Web.Configuration {
        {
                public static ProviderBase InstantiateProvider (ProviderSettings providerSettings, Type providerType)
                {
-                       Type settingsType = Type.GetType (providerSettings.Type);
+                       Type settingsType = HttpApplication.LoadType (providerSettings.Type);
                        
                        if (settingsType == null)
                                settingsType = HttpApplication.LoadTypeFromBin (providerSettings.Type);
@@ -77,7 +78,8 @@ namespace System.Web.Configuration {
 
                        ProviderBase provider = Activator.CreateInstance (settingsType) as ProviderBase;
 
-                       provider.Initialize (providerSettings.Name, providerSettings.Parameters);
+                       NameValueCollection col = new NameValueCollection (providerSettings.Parameters);
+                       provider.Initialize (providerSettings.Name, col);
 
                        return provider;
                }