# System.Net.Http.Headers ``` diff +namespace System.Net.Http.Headers { + public class AuthenticationHeaderValue { + public AuthenticationHeaderValue(string scheme); + public AuthenticationHeaderValue(string scheme, string parameter); + public string Parameter { get; } + public string Scheme { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static AuthenticationHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out AuthenticationHeaderValue parsedValue); + } + public class CacheControlHeaderValue { + public CacheControlHeaderValue(); + public ICollection Extensions { get; } + public Nullable MaxAge { get; set; } + public bool MaxStale { get; set; } + public Nullable MaxStaleLimit { get; set; } + public Nullable MinFresh { get; set; } + public bool MustRevalidate { get; set; } + public bool NoCache { get; set; } + public ICollection NoCacheHeaders { get; } + public bool NoStore { get; set; } + public bool NoTransform { get; set; } + public bool OnlyIfCached { get; set; } + public bool Private { get; set; } + public ICollection PrivateHeaders { get; } + public bool ProxyRevalidate { get; set; } + public bool Public { get; set; } + public Nullable SharedMaxAge { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static CacheControlHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out CacheControlHeaderValue parsedValue); + } + public class ContentDispositionHeaderValue { + protected ContentDispositionHeaderValue(ContentDispositionHeaderValue source); + public ContentDispositionHeaderValue(string dispositionType); + public Nullable CreationDate { get; set; } + public string DispositionType { get; set; } + public string FileName { get; set; } + public string FileNameStar { get; set; } + public Nullable ModificationDate { get; set; } + public string Name { get; set; } + public ICollection Parameters { get; } + public Nullable ReadDate { get; set; } + public Nullable Size { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ContentDispositionHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ContentDispositionHeaderValue parsedValue); + } + public class ContentRangeHeaderValue { + public ContentRangeHeaderValue(long length); + public ContentRangeHeaderValue(long from, long to); + public ContentRangeHeaderValue(long from, long to, long length); + public Nullable From { get; } + public bool HasLength { get; } + public bool HasRange { get; } + public Nullable Length { get; } + public Nullable To { get; } + public string Unit { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ContentRangeHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ContentRangeHeaderValue parsedValue); + } + public class EntityTagHeaderValue { + public EntityTagHeaderValue(string tag); + public EntityTagHeaderValue(string tag, bool isWeak); + public static EntityTagHeaderValue Any { get; } + public bool IsWeak { get; } + public string Tag { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static EntityTagHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out EntityTagHeaderValue parsedValue); + } + public sealed class HttpContentHeaders : HttpHeaders { + public ICollection Allow { get; } + public ContentDispositionHeaderValue ContentDisposition { get; set; } + public ICollection ContentEncoding { get; } + public ICollection ContentLanguage { get; } + public Nullable ContentLength { get; set; } + public Uri ContentLocation { get; set; } + public byte[] ContentMD5 { get; set; } + public ContentRangeHeaderValue ContentRange { get; set; } + public MediaTypeHeaderValue ContentType { get; set; } + public Nullable Expires { get; set; } + public Nullable LastModified { get; set; } + } + public abstract class HttpHeaders : IEnumerable, IEnumerable>> { + protected HttpHeaders(); + public void Add(string name, IEnumerable values); + public void Add(string name, string value); + public void Clear(); + public bool Contains(string name); + public IEnumerator>> GetEnumerator(); + public IEnumerable GetValues(string name); + public bool Remove(string name); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public override string ToString(); + public bool TryAddWithoutValidation(string name, IEnumerable values); + public bool TryAddWithoutValidation(string name, string value); + public bool TryGetValues(string name, out IEnumerable values); + } + public sealed class HttpHeaderValueCollection : ICollection, IEnumerable, IEnumerable where T : class { + public int Count { get; } + public bool IsReadOnly { get; } + public void Add(T item); + public void Clear(); + public bool Contains(T item); + public void CopyTo(T[] array, int arrayIndex); + public IEnumerator GetEnumerator(); + public void ParseAdd(string input); + public bool Remove(T item); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public override string ToString(); + public bool TryParseAdd(string input); + } + public sealed class HttpRequestHeaders : HttpHeaders { + public HttpHeaderValueCollection Accept { get; } + public HttpHeaderValueCollection AcceptCharset { get; } + public HttpHeaderValueCollection AcceptEncoding { get; } + public HttpHeaderValueCollection AcceptLanguage { get; } + public AuthenticationHeaderValue Authorization { get; set; } + public CacheControlHeaderValue CacheControl { get; set; } + public HttpHeaderValueCollection Connection { get; } + public Nullable ConnectionClose { get; set; } + public Nullable Date { get; set; } + public HttpHeaderValueCollection Expect { get; } + public Nullable ExpectContinue { get; set; } + public string From { get; set; } + public string Host { get; set; } + public HttpHeaderValueCollection IfMatch { get; } + public Nullable IfModifiedSince { get; set; } + public HttpHeaderValueCollection IfNoneMatch { get; } + public RangeConditionHeaderValue IfRange { get; set; } + public Nullable IfUnmodifiedSince { get; set; } + public Nullable MaxForwards { get; set; } + public HttpHeaderValueCollection Pragma { get; } + public AuthenticationHeaderValue ProxyAuthorization { get; set; } + public RangeHeaderValue Range { get; set; } + public Uri Referrer { get; set; } + public HttpHeaderValueCollection TE { get; } + public HttpHeaderValueCollection Trailer { get; } + public HttpHeaderValueCollection TransferEncoding { get; } + public Nullable TransferEncodingChunked { get; set; } + public HttpHeaderValueCollection Upgrade { get; } + public HttpHeaderValueCollection UserAgent { get; } + public HttpHeaderValueCollection Via { get; } + public HttpHeaderValueCollection Warning { get; } + } + public sealed class HttpResponseHeaders : HttpHeaders { + public HttpHeaderValueCollection AcceptRanges { get; } + public Nullable Age { get; set; } + public CacheControlHeaderValue CacheControl { get; set; } + public HttpHeaderValueCollection Connection { get; } + public Nullable ConnectionClose { get; set; } + public Nullable Date { get; set; } + public EntityTagHeaderValue ETag { get; set; } + public Uri Location { get; set; } + public HttpHeaderValueCollection Pragma { get; } + public HttpHeaderValueCollection ProxyAuthenticate { get; } + public RetryConditionHeaderValue RetryAfter { get; set; } + public HttpHeaderValueCollection Server { get; } + public HttpHeaderValueCollection Trailer { get; } + public HttpHeaderValueCollection TransferEncoding { get; } + public Nullable TransferEncodingChunked { get; set; } + public HttpHeaderValueCollection Upgrade { get; } + public HttpHeaderValueCollection Vary { get; } + public HttpHeaderValueCollection Via { get; } + public HttpHeaderValueCollection Warning { get; } + public HttpHeaderValueCollection WwwAuthenticate { get; } + } + public class MediaTypeHeaderValue { + protected MediaTypeHeaderValue(MediaTypeHeaderValue source); + public MediaTypeHeaderValue(string mediaType); + public string CharSet { get; set; } + public string MediaType { get; set; } + public ICollection Parameters { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static MediaTypeHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out MediaTypeHeaderValue parsedValue); + } + public sealed class MediaTypeWithQualityHeaderValue : MediaTypeHeaderValue { + public MediaTypeWithQualityHeaderValue(string mediaType); + public MediaTypeWithQualityHeaderValue(string mediaType, double quality); + public Nullable Quality { get; set; } + public static new MediaTypeWithQualityHeaderValue Parse(string input); + public static bool TryParse(string input, out MediaTypeWithQualityHeaderValue parsedValue); + } + public class NameValueHeaderValue { + protected NameValueHeaderValue(NameValueHeaderValue source); + public NameValueHeaderValue(string name); + public NameValueHeaderValue(string name, string value); + public string Name { get; } + public string Value { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static NameValueHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out NameValueHeaderValue parsedValue); + } + public class NameValueWithParametersHeaderValue : NameValueHeaderValue { + protected NameValueWithParametersHeaderValue(NameValueWithParametersHeaderValue source); + public NameValueWithParametersHeaderValue(string name); + public NameValueWithParametersHeaderValue(string name, string value); + public ICollection Parameters { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static new NameValueWithParametersHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out NameValueWithParametersHeaderValue parsedValue); + } + public class ProductHeaderValue { + public ProductHeaderValue(string name); + public ProductHeaderValue(string name, string version); + public string Name { get; } + public string Version { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ProductHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ProductHeaderValue parsedValue); + } + public class ProductInfoHeaderValue { + public ProductInfoHeaderValue(ProductHeaderValue product); + public ProductInfoHeaderValue(string comment); + public ProductInfoHeaderValue(string productName, string productVersion); + public string Comment { get; } + public ProductHeaderValue Product { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ProductInfoHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ProductInfoHeaderValue parsedValue); + } + public class RangeConditionHeaderValue { + public RangeConditionHeaderValue(DateTimeOffset date); + public RangeConditionHeaderValue(EntityTagHeaderValue entityTag); + public RangeConditionHeaderValue(string entityTag); + public Nullable Date { get; } + public EntityTagHeaderValue EntityTag { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static RangeConditionHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out RangeConditionHeaderValue parsedValue); + } + public class RangeHeaderValue { + public RangeHeaderValue(); + public RangeHeaderValue(Nullable from, Nullable to); + public ICollection Ranges { get; } + public string Unit { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static RangeHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out RangeHeaderValue parsedValue); + } + public class RangeItemHeaderValue { + public RangeItemHeaderValue(Nullable from, Nullable to); + public Nullable From { get; } + public Nullable To { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public override string ToString(); + } + public class RetryConditionHeaderValue { + public RetryConditionHeaderValue(DateTimeOffset date); + public RetryConditionHeaderValue(TimeSpan delta); + public Nullable Date { get; } + public Nullable Delta { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static RetryConditionHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out RetryConditionHeaderValue parsedValue); + } + public class StringWithQualityHeaderValue { + public StringWithQualityHeaderValue(string value); + public StringWithQualityHeaderValue(string value, double quality); + public Nullable Quality { get; } + public string Value { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static StringWithQualityHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out StringWithQualityHeaderValue parsedValue); + } + public class TransferCodingHeaderValue { + protected TransferCodingHeaderValue(TransferCodingHeaderValue source); + public TransferCodingHeaderValue(string value); + public ICollection Parameters { get; } + public string Value { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static TransferCodingHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out TransferCodingHeaderValue parsedValue); + } + public sealed class TransferCodingWithQualityHeaderValue : TransferCodingHeaderValue { + public TransferCodingWithQualityHeaderValue(string value); + public TransferCodingWithQualityHeaderValue(string value, double quality); + public Nullable Quality { get; set; } + public static new TransferCodingWithQualityHeaderValue Parse(string input); + public static bool TryParse(string input, out TransferCodingWithQualityHeaderValue parsedValue); + } + public class ViaHeaderValue { + public ViaHeaderValue(string protocolVersion, string receivedBy); + public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName); + public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName, string comment); + public string Comment { get; } + public string ProtocolName { get; } + public string ProtocolVersion { get; } + public string ReceivedBy { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ViaHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ViaHeaderValue parsedValue); + } + public class WarningHeaderValue { + public WarningHeaderValue(int code, string agent, string text); + public WarningHeaderValue(int code, string agent, string text, DateTimeOffset date); + public string Agent { get; } + public int Code { get; } + public Nullable Date { get; } + public string Text { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static WarningHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out WarningHeaderValue parsedValue); + } +} ```