static bool EnsureProviderFactory() { if (resource_providers == null) { resource_providers = new Dictionary <string, IResourceProvider> (); } if (provider_factory != null) { return(true); } GlobalizationSection gs = WebConfigurationManager.GetSection("system.web/globalization") as GlobalizationSection; if (gs == null) { return(false); } String rsfTypeName = gs.ResourceProviderFactoryType; bool usingDefault = false; if (String.IsNullOrEmpty(rsfTypeName)) { usingDefault = true; rsfTypeName = typeof(DefaultResourceProviderFactory).AssemblyQualifiedName; } Type rsfType = HttpApplication.LoadType(rsfTypeName, true); ResourceProviderFactory rpf = Activator.CreateInstance(rsfType) as ResourceProviderFactory; if (rpf == null && usingDefault) { return(false); } provider_factory = rpf; if (usingDefault) { default_provider_factory = rpf as DefaultResourceProviderFactory; } return(true); }