internal static RequestCacheBinding GetBinding(string internedScheme)
{
if (internedScheme == null)
throw new ArgumentNullException("uriScheme");
if (s_CacheConfigSettings == null)
LoadConfigSettings();
if(s_CacheConfigSettings.DisableAllCaching)
return s_BypassCacheBinding;
if (internedScheme.Length == 0)
return s_DefaultGlobalBinding;
if ((object)internedScheme == (object)Uri.UriSchemeHttp || (object)internedScheme == (object)Uri.UriSchemeHttps)
return s_DefaultHttpBinding;
if ((object)internedScheme == (object)Uri.UriSchemeFtp)
return s_DefaultFtpBinding;
return s_BypassCacheBinding;
}