protected override bool TryGetValueFast(string key, out StringValues value)
{
switch(key.Length)
{
case 13:
{
if ("Cache-Control".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 1L) != 0))
{
value = _CacheControl;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Content-Range".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 131072L) != 0))
{
value = _ContentRange;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Last-Modified".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 524288L) != 0))
{
value = _LastModified;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Accept-Ranges".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 1048576L) != 0))
{
value = _AcceptRanges;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 10:
{
if ("Connection".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 2L) != 0))
{
value = _Connection;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Keep-Alive".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 8L) != 0))
{
value = _KeepAlive;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Set-Cookie".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 134217728L) != 0))
{
value = _SetCookie;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 4:
{
if ("Date".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 4L) != 0))
{
value = _Date;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("ETag".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 4194304L) != 0))
{
value = _ETag;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Vary".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 268435456L) != 0))
{
value = _Vary;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 6:
{
if ("Pragma".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 16L) != 0))
{
value = _Pragma;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Server".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 67108864L) != 0))
{
value = _Server;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 7:
{
if ("Trailer".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 32L) != 0))
{
value = _Trailer;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Upgrade".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 128L) != 0))
{
value = _Upgrade;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Warning".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 512L) != 0))
{
value = _Warning;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Expires".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 262144L) != 0))
{
value = _Expires;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 17:
{
if ("Transfer-Encoding".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 64L) != 0))
{
value = _TransferEncoding;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Proxy-Autheticate".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 16777216L) != 0))
{
value = _ProxyAutheticate;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 3:
{
if ("Via".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 256L) != 0))
{
value = _Via;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Age".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 2097152L) != 0))
{
value = _Age;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 5:
{
if ("Allow".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 1024L) != 0))
{
value = _Allow;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 14:
{
if ("Content-Length".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 2048L) != 0))
{
value = _ContentLength;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 12:
{
if ("Content-Type".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 4096L) != 0))
{
value = _ContentType;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 16:
{
if ("Content-Encoding".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 8192L) != 0))
{
value = _ContentEncoding;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Content-Language".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 16384L) != 0))
{
value = _ContentLanguage;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Content-Location".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 32768L) != 0))
{
value = _ContentLocation;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("WWW-Authenticate".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 536870912L) != 0))
{
value = _WWWAuthenticate;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 11:
{
if ("Content-MD5".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 65536L) != 0))
{
value = _ContentMD5;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
if ("Retry-After".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 33554432L) != 0))
{
value = _RetryAfter;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
case 8:
{
if ("Location".Equals(key, StringComparison.OrdinalIgnoreCase))
{
if (((_bits & 8388608L) != 0))
{
value = _Location;
return true;
}
else
{
value = StringValues.Empty;
return false;
}
}
}
break;
}
value = StringValues.Empty;
return MaybeUnknown?.TryGetValue(key, out value) ?? false;
}