Silverlight 5 WinRT

  public class AuthenticationHeaderValue
  : ICloneable
  public String Parameter { get; }
  public String Scheme { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public AuthenticationHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out AuthenticationHeaderValue& parsedValue);

  public class CacheControlHeaderValue
  : ICloneable
  public ICollection`1<NameValueHeaderValue> Extensions { get; }
  public Nullable`1<TimeSpan> MaxAge { get; set; }
  public Boolean MaxStale { get; set; }
  public Nullable`1<TimeSpan> MaxStaleLimit { get; set; }
  public Nullable`1<TimeSpan> MinFresh { get; set; }
  public Boolean MustRevalidate { get; set; }
  public Boolean NoCache { get; set; }
  public ICollection`1<String> NoCacheHeaders { get; }
  public Boolean NoStore { get; set; }
  public Boolean NoTransform { get; set; }
  public Boolean OnlyIfCached { get; set; }
  public Boolean Private { get; set; }
  public ICollection`1<String> PrivateHeaders { get; }
  public Boolean ProxyRevalidate { get; set; }
  public Boolean Public { get; set; }
  public Nullable`1<TimeSpan> SharedMaxAge { get; set; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public CacheControlHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out CacheControlHeaderValue& parsedValue);

  public class ContentRangeHeaderValue
  : ICloneable
  public Nullable`1<Int64> From { get; }
  public Boolean HasLength { get; }
  public Boolean HasRange { get; }
  public Nullable`1<Int64> Length { get; }
  public Nullable`1<Int64> To { get; }
  public String Unit { get; set; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public ContentRangeHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out ContentRangeHeaderValue& parsedValue);

  public class EntityTagHeaderValue
  : ICloneable
  static public EntityTagHeaderValue Any { get; }
  public Boolean IsWeak { get; }
  public String Tag { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public EntityTagHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out EntityTagHeaderValue& parsedValue);

  public sealed class HttpContentHeaders
  : HttpHeaders, IEnumerable`1<KeyValuePair`2<String, IEnumerable`1<String>>>, IEnumerable
  public ICollection`1<String> Allow { get; }
  public ICollection`1<String> ContentEncoding { get; }
  public ICollection`1<String> ContentLanguage { get; }
  public Nullable`1<Int64> 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`1<DateTimeOffset> Expires { get; set; }
  public Nullable`1<DateTimeOffset> LastModified { get; set; }

  public abstract class HttpHeaders
  : IEnumerable`1<KeyValuePair`2<String, IEnumerable`1<String>>>, IEnumerable
  public void Add(String name, String value);
  public void Add(String name, IEnumerable`1<String> values);
  public void AddWithoutValidation(String name, String value);
  public void AddWithoutValidation(String name, IEnumerable`1<String> values);
  public void Clear();
  public Boolean Contains(String name);
  public virtual IEnumerator`1<KeyValuePair`2<String, IEnumerable`1<String>>> GetEnumerator();
  public IEnumerable`1<String> GetValues(String name);
  public Boolean Remove(String name);
  public virtual String ToString();
  public Boolean TryGetValues(String name, out IEnumerable`1& values);

  public sealed class HttpHeaderValueCollection`1<T>
  : ICollection`1<T>, IEnumerable`1<T>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual void Add(T item);
  public virtual void Clear();
  public virtual Boolean Contains(T item);
  public virtual void CopyTo(T array, Int32 arrayIndex);
  public virtual IEnumerator`1<T> GetEnumerator();
  public void ParseAdd(String input);
  public virtual Boolean Remove(T item);
  public virtual String ToString();
  public Boolean TryParseAdd(String input);

  public sealed class HttpRequestHeaders
  : HttpHeaders, IEnumerable`1<KeyValuePair`2<String, IEnumerable`1<String>>>, IEnumerable
  public HttpHeaderValueCollection`1<MediaTypeWithQualityHeaderValue> Accept { get; }
  public HttpHeaderValueCollection`1<StringWithQualityHeaderValue> AcceptCharset { get; }
  public HttpHeaderValueCollection`1<StringWithQualityHeaderValue> AcceptEncoding { get; }
  public HttpHeaderValueCollection`1<StringWithQualityHeaderValue> AcceptLanguage { get; }
  public AuthenticationHeaderValue Authorization { get; set; }
  public CacheControlHeaderValue CacheControl { get; set; }
  public HttpHeaderValueCollection`1<String> Connection { get; }
  public Nullable`1<Boolean> ConnectionClose { get; set; }
  public Nullable`1<DateTimeOffset> Date { get; set; }
  public HttpHeaderValueCollection`1<NameValueWithParametersHeaderValue> Expect { get; }
  public Nullable`1<Boolean> ExpectContinue { get; set; }
  public String From { get; set; }
  public String Host { get; set; }
  public HttpHeaderValueCollection`1<EntityTagHeaderValue> IfMatch { get; }
  public Nullable`1<DateTimeOffset> IfModifiedSince { get; set; }
  public HttpHeaderValueCollection`1<EntityTagHeaderValue> IfNoneMatch { get; }
  public RangeConditionHeaderValue IfRange { get; set; }
  public Nullable`1<DateTimeOffset> IfUnmodifiedSince { get; set; }
  public Nullable`1<Int32> MaxForwards { get; set; }
  public HttpHeaderValueCollection`1<NameValueHeaderValue> Pragma { get; }
  public AuthenticationHeaderValue ProxyAuthorization { get; set; }
  public RangeHeaderValue Range { get; set; }
  public Uri Referrer { get; set; }
  public HttpHeaderValueCollection`1<TransferCodingWithQualityHeaderValue> TE { get; }
  public HttpHeaderValueCollection`1<String> Trailer { get; }
  public HttpHeaderValueCollection`1<TransferCodingHeaderValue> TransferEncoding { get; }
  public Nullable`1<Boolean> TransferEncodingChunked { get; set; }
  public HttpHeaderValueCollection`1<ProductHeaderValue> Upgrade { get; }
  public HttpHeaderValueCollection`1<ProductInfoHeaderValue> UserAgent { get; }
  public HttpHeaderValueCollection`1<ViaHeaderValue> Via { get; }
  public HttpHeaderValueCollection`1<WarningHeaderValue> Warning { get; }

  public sealed class HttpResponseHeaders
  : HttpHeaders, IEnumerable`1<KeyValuePair`2<String, IEnumerable`1<String>>>, IEnumerable
  public HttpHeaderValueCollection`1<String> AcceptRanges { get; }
  public Nullable`1<TimeSpan> Age { get; set; }
  public CacheControlHeaderValue CacheControl { get; set; }
  public HttpHeaderValueCollection`1<String> Connection { get; }
  public Nullable`1<Boolean> ConnectionClose { get; set; }
  public Nullable`1<DateTimeOffset> Date { get; set; }
  public EntityTagHeaderValue ETag { get; set; }
  public Uri Location { get; set; }
  public HttpHeaderValueCollection`1<NameValueHeaderValue> Pragma { get; }
  public HttpHeaderValueCollection`1<AuthenticationHeaderValue> ProxyAuthenticate { get; }
  public RetryConditionHeaderValue RetryAfter { get; set; }
  public HttpHeaderValueCollection`1<ProductInfoHeaderValue> Server { get; }
  public HttpHeaderValueCollection`1<String> Trailer { get; }
  public HttpHeaderValueCollection`1<TransferCodingHeaderValue> TransferEncoding { get; }
  public Nullable`1<Boolean> TransferEncodingChunked { get; set; }
  public HttpHeaderValueCollection`1<ProductHeaderValue> Upgrade { get; }
  public HttpHeaderValueCollection`1<String> Vary { get; }
  public HttpHeaderValueCollection`1<ViaHeaderValue> Via { get; }
  public HttpHeaderValueCollection`1<WarningHeaderValue> Warning { get; }
  public HttpHeaderValueCollection`1<AuthenticationHeaderValue> WwwAuthenticate { get; }

  public class MediaTypeHeaderValue
  : ICloneable
  public String CharSet { get; set; }
  public String MediaType { get; set; }
  public ICollection`1<NameValueHeaderValue> Parameters { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public MediaTypeHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out MediaTypeHeaderValue& parsedValue);

  public sealed class MediaTypeWithQualityHeaderValue
  : MediaTypeHeaderValue, ICloneable
  public Nullable`1<Double> Quality { get; set; }
  static public MediaTypeWithQualityHeaderValue Parse(String input);
  static public Boolean TryParse(String input, out MediaTypeWithQualityHeaderValue& parsedValue);

  public class NameValueHeaderValue
  : ICloneable
  public String Name { get; }
  public String Value { get; set; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public NameValueHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out NameValueHeaderValue& parsedValue);

  public class NameValueWithParametersHeaderValue
  : NameValueHeaderValue, ICloneable
  public ICollection`1<NameValueHeaderValue> Parameters { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public NameValueWithParametersHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out NameValueWithParametersHeaderValue& parsedValue);

  public class ProductHeaderValue
  : ICloneable
  public String Name { get; }
  public String Version { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public ProductHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out ProductHeaderValue& parsedValue);

  public class ProductInfoHeaderValue
  : ICloneable
  public String Comment { get; }
  public ProductHeaderValue Product { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public ProductInfoHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out ProductInfoHeaderValue& parsedValue);

  public class RangeConditionHeaderValue
  : ICloneable
  public Nullable`1<DateTimeOffset> Date { get; }
  public EntityTagHeaderValue EntityTag { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public RangeConditionHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out RangeConditionHeaderValue& parsedValue);

  public class RangeHeaderValue
  : ICloneable
  public ICollection`1<RangeItemHeaderValue> Ranges { get; }
  public String Unit { get; set; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public RangeHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out RangeHeaderValue& parsedValue);

  public class RangeItemHeaderValue
  : ICloneable
  public Nullable`1<Int64> From { get; }
  public Nullable`1<Int64> To { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  public virtual String ToString();

  public class RetryConditionHeaderValue
  : ICloneable
  public Nullable`1<DateTimeOffset> Date { get; }
  public Nullable`1<TimeSpan> Delta { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public RetryConditionHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out RetryConditionHeaderValue& parsedValue);

  public class StringWithQualityHeaderValue
  : ICloneable
  public Nullable`1<Double> Quality { get; }
  public String Value { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public StringWithQualityHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out StringWithQualityHeaderValue& parsedValue);

  public class TransferCodingHeaderValue
  : ICloneable
  public ICollection`1<NameValueHeaderValue> Parameters { get; }
  public String Value { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public TransferCodingHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out TransferCodingHeaderValue& parsedValue);

  public sealed class TransferCodingWithQualityHeaderValue
  : TransferCodingHeaderValue, ICloneable
  public Nullable`1<Double> Quality { get; set; }
  static public TransferCodingWithQualityHeaderValue Parse(String input);
  static public Boolean TryParse(String input, out TransferCodingWithQualityHeaderValue& parsedValue);

  public class ViaHeaderValue
  : ICloneable
  public String Comment { get; }
  public String ProtocolName { get; }
  public String ProtocolVersion { get; }
  public String ReceivedBy { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public ViaHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out ViaHeaderValue& parsedValue);

  public class WarningHeaderValue
  : ICloneable
  public String Agent { get; }
  public Int32 Code { get; }
  public Nullable`1<DateTimeOffset> Date { get; }
  public String Text { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public WarningHeaderValue Parse(String input);
  public virtual String ToString();
  static public Boolean TryParse(String input, out WarningHeaderValue& parsedValue);