System.Net.Cache.RequestCacheManager.GetBinding C# (CSharp) Method

GetBinding() static private method

static private GetBinding ( string internedScheme ) : RequestCacheBinding
internedScheme string
return RequestCacheBinding
        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;
        }