Silverlight 5 WinRT

  public class ASCIIEncoding
  : Encoding, ICloneable
  public virtual Boolean IsSingleByte { get; }
  public virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count);
  public virtual Int32 GetByteCount(String chars);
  public virtual Int32 GetByteCount(Char chars, Int32 count);
  public virtual Int32 GetBytes(String chars, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex);
  public virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex);
  public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount);
  public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count);
  public virtual Int32 GetCharCount(Byte bytes, Int32 count);
  public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex);
  public virtual Int32 GetChars(Byte bytes, Int32 byteCount, Char chars, Int32 charCount);
  public virtual Decoder GetDecoder();
  public virtual Encoder GetEncoder();
  public virtual Int32 GetMaxByteCount(Int32 charCount);
  public virtual Int32 GetMaxCharCount(Int32 byteCount);
  public virtual String GetString(Byte bytes, Int32 byteIndex, Int32 byteCount);

public abstract class Decoder public abstract class Decoder
  public DecoderFallback Fallback { get; set; }
  public DecoderFallbackBuffer FallbackBuffer { get; }
public virtual void Convert(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex, Int32 charCount, Boolean flush, out Int32& bytesUsed, out Int32& charsUsed, out Boolean& completed); public virtual void Convert(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex, Int32 charCount, Boolean flush, out Int32& bytesUsed, out Int32& charsUsed, out Boolean& completed);
  public virtual void Convert(Byte bytes, Int32 byteCount, Char chars, Int32 charCount, Boolean flush, out Int32& bytesUsed, out Int32& charsUsed, out Boolean& completed);
public abstract virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count); public abstract virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count);
public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count, Boolean flush); public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count, Boolean flush);
  public virtual Int32 GetCharCount(Byte bytes, Int32 count, Boolean flush);
public abstract virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex); public abstract virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex);
public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex, Boolean flush); public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex, Boolean flush);
  public virtual Int32 GetChars(Byte bytes, Int32 byteCount, Char chars, Int32 charCount, Boolean flush);
public virtual void Reset(); public virtual void Reset();

  public sealed class DecoderExceptionFallback
  : DecoderFallback
  public virtual Int32 MaxCharCount { get; }
  public virtual DecoderFallbackBuffer CreateFallbackBuffer();
  public virtual Boolean Equals(Object value);
  public virtual Int32 GetHashCode();

  public sealed class DecoderExceptionFallbackBuffer
  : DecoderFallbackBuffer
  public virtual Int32 Remaining { get; }
  public virtual Boolean Fallback(Byte bytesUnknown, Int32 index);
  public virtual Char GetNextChar();
  public virtual Boolean MovePrevious();

  public abstract class DecoderFallback
 
  static public DecoderFallback ExceptionFallback { get; }
  public abstract virtual Int32 MaxCharCount { get; }
  static public DecoderFallback ReplacementFallback { get; }
  public abstract virtual DecoderFallbackBuffer CreateFallbackBuffer();

  public abstract class DecoderFallbackBuffer
 
  public abstract virtual Int32 Remaining { get; }
  public abstract virtual Boolean Fallback(Byte bytesUnknown, Int32 index);
  public abstract virtual Char GetNextChar();
  public abstract virtual Boolean MovePrevious();
  public virtual void Reset();

public sealed class DecoderFallbackException public sealed class DecoderFallbackException
: ArgumentException, _Exception : ArgumentException, ISerializable, _Exception
public Byte BytesUnknown { get; } public Byte BytesUnknown { get; }
public Int32 Index { get; } public Int32 Index { get; }

  public sealed class DecoderReplacementFallback
  : DecoderFallback
  public String DefaultString { get; }
  public virtual Int32 MaxCharCount { get; }
  public virtual DecoderFallbackBuffer CreateFallbackBuffer();
  public virtual Boolean Equals(Object value);
  public virtual Int32 GetHashCode();

  public sealed class DecoderReplacementFallbackBuffer
  : DecoderFallbackBuffer
  public virtual Int32 Remaining { get; }
  public virtual Boolean Fallback(Byte bytesUnknown, Int32 index);
  public virtual Char GetNextChar();
  public virtual Boolean MovePrevious();
  public virtual void Reset();

public abstract class Encoder public abstract class Encoder
  public EncoderFallback Fallback { get; set; }
  public EncoderFallbackBuffer FallbackBuffer { get; }
public virtual void Convert(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, Int32 byteCount, Boolean flush, out Int32& charsUsed, out Int32& bytesUsed, out Boolean& completed); public virtual void Convert(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, Int32 byteCount, Boolean flush, out Int32& charsUsed, out Int32& bytesUsed, out Boolean& completed);
  public virtual void Convert(Char chars, Int32 charCount, Byte bytes, Int32 byteCount, Boolean flush, out Int32& charsUsed, out Int32& bytesUsed, out Boolean& completed);
public abstract virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count, Boolean flush); public abstract virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count, Boolean flush);
  public virtual Int32 GetByteCount(Char chars, Int32 count, Boolean flush);
public abstract virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, Boolean flush); public abstract virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, Boolean flush);
  public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount, Boolean flush);

  public sealed class EncoderExceptionFallback
  : EncoderFallback
  public virtual Int32 MaxCharCount { get; }
  public virtual EncoderFallbackBuffer CreateFallbackBuffer();
  public virtual Boolean Equals(Object value);
  public virtual Int32 GetHashCode();

  public sealed class EncoderExceptionFallbackBuffer
  : EncoderFallbackBuffer
  public virtual Int32 Remaining { get; }
  public virtual Boolean Fallback(Char charUnknown, Int32 index);
  public virtual Boolean Fallback(Char charUnknownHigh, Char charUnknownLow, Int32 index);
  public virtual Char GetNextChar();
  public virtual Boolean MovePrevious();

  public abstract class EncoderFallback
 
  static public EncoderFallback ExceptionFallback { get; }
  public abstract virtual Int32 MaxCharCount { get; }
  static public EncoderFallback ReplacementFallback { get; }
  public abstract virtual EncoderFallbackBuffer CreateFallbackBuffer();

  public abstract class EncoderFallbackBuffer
 
  public abstract virtual Int32 Remaining { get; }
  public abstract virtual Boolean Fallback(Char charUnknown, Int32 index);
  public abstract virtual Boolean Fallback(Char charUnknownHigh, Char charUnknownLow, Int32 index);
  public abstract virtual Char GetNextChar();
  public abstract virtual Boolean MovePrevious();
  public virtual void Reset();

public sealed class EncoderFallbackException public sealed class EncoderFallbackException
: ArgumentException, _Exception : ArgumentException, ISerializable, _Exception
public Char CharUnknown { get; } public Char CharUnknown { get; }
public Char CharUnknownHigh { get; } public Char CharUnknownHigh { get; }
public Char CharUnknownLow { get; } public Char CharUnknownLow { get; }
public Int32 Index { get; } public Int32 Index { get; }
public Boolean IsUnknownSurrogate(); public Boolean IsUnknownSurrogate();

  public sealed class EncoderReplacementFallback
  : EncoderFallback
  public String DefaultString { get; }
  public virtual Int32 MaxCharCount { get; }
  public virtual EncoderFallbackBuffer CreateFallbackBuffer();
  public virtual Boolean Equals(Object value);
  public virtual Int32 GetHashCode();

  public sealed class EncoderReplacementFallbackBuffer
  : EncoderFallbackBuffer
  public virtual Int32 Remaining { get; }
  public virtual Boolean Fallback(Char charUnknown, Int32 index);
  public virtual Boolean Fallback(Char charUnknownHigh, Char charUnknownLow, Int32 index);
  public virtual Char GetNextChar();
  public virtual Boolean MovePrevious();
  public virtual void Reset();

public abstract class Encoding public abstract class Encoding
: ICloneable : ICloneable
  static public Encoding ASCII { get; }
static public Encoding BigEndianUnicode { get; } static public Encoding BigEndianUnicode { get; }
  public virtual String BodyName { get; }
  public virtual Int32 CodePage { get; }
  public DecoderFallback DecoderFallback { get; set; }
  static public Encoding Default { get; }
  public EncoderFallback EncoderFallback { get; set; }
  public virtual String EncodingName { get; }
  public virtual String HeaderName { get; }
  public virtual Boolean IsBrowserDisplay { get; }
  public virtual Boolean IsBrowserSave { get; }
  public virtual Boolean IsMailNewsDisplay { get; }
  public virtual Boolean IsMailNewsSave { get; }
  public Boolean IsReadOnly { get; }
  public virtual Boolean IsSingleByte { get; }
static public Encoding Unicode { get; } static public Encoding Unicode { get; }
  static public Encoding UTF32 { get; }
  static public Encoding UTF7 { get; }
static public Encoding UTF8 { get; } static public Encoding UTF8 { get; }
public virtual String WebName { get; } public virtual String WebName { get; }
  public virtual Int32 WindowsCodePage { get; }
public virtual Object Clone(); public virtual Object Clone();
static public Byte Convert(Encoding srcEncoding, Encoding dstEncoding, Byte[] bytes); static public Byte Convert(Encoding srcEncoding, Encoding dstEncoding, Byte[] bytes);
static public Byte Convert(Encoding srcEncoding, Encoding dstEncoding, Byte[] bytes, Int32 index, Int32 count); static public Byte Convert(Encoding srcEncoding, Encoding dstEncoding, Byte[] bytes, Int32 index, Int32 count);
public virtual Boolean Equals(Object value); public virtual Boolean Equals(Object value);
public virtual Int32 GetByteCount(Char chars); public virtual Int32 GetByteCount(Char chars);
public virtual Int32 GetByteCount(String s); public virtual Int32 GetByteCount(String s);
public abstract virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count); public abstract virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count);
  public virtual Int32 GetByteCount(Char chars, Int32 count);
public virtual Byte GetBytes(Char[] chars); public virtual Byte GetBytes(Char[] chars);
public virtual Byte GetBytes(Char[] chars, Int32 index, Int32 count); public virtual Byte GetBytes(Char[] chars, Int32 index, Int32 count);
public abstract virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex); public abstract virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex);
public virtual Byte GetBytes(String s); public virtual Byte GetBytes(String s);
public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex); public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex);
  public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount);
public virtual Int32 GetCharCount(Byte bytes); public virtual Int32 GetCharCount(Byte bytes);
public abstract virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count); public abstract virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count);
  public virtual Int32 GetCharCount(Byte bytes, Int32 count);
public virtual Char GetChars(Byte[] bytes); public virtual Char GetChars(Byte[] bytes);
public virtual Char GetChars(Byte[] bytes, Int32 index, Int32 count); public virtual Char GetChars(Byte[] bytes, Int32 index, Int32 count);
public abstract virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex); public abstract virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex);
  public virtual Int32 GetChars(Byte bytes, Int32 byteCount, Char chars, Int32 charCount);
public virtual Decoder GetDecoder(); public virtual Decoder GetDecoder();
public virtual Encoder GetEncoder(); public virtual Encoder GetEncoder();
  static public Encoding GetEncoding(Int32 codepage);
  static public Encoding GetEncoding(Int32 codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback);
static public Encoding GetEncoding(String name); static public Encoding GetEncoding(String name);
  static public Encoding GetEncoding(String name, EncoderFallback encoderFallback, DecoderFallback decoderFallback);
  static public EncodingInfo GetEncodings();
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
public abstract virtual Int32 GetMaxByteCount(Int32 charCount); public abstract virtual Int32 GetMaxByteCount(Int32 charCount);
public abstract virtual Int32 GetMaxCharCount(Int32 byteCount); public abstract virtual Int32 GetMaxCharCount(Int32 byteCount);
public virtual Byte GetPreamble(); public virtual Byte GetPreamble();
  public virtual String GetString(Byte bytes);
public virtual String GetString(Byte bytes, Int32 index, Int32 count); public virtual String GetString(Byte bytes, Int32 index, Int32 count);
  public Boolean IsAlwaysNormalized();

  public sealed class EncodingInfo
 
  public Int32 CodePage { get; }
  public String DisplayName { get; }
  public String Name { get; }
  public virtual Boolean Equals(Object value);
  public Encoding GetEncoding();
  public virtual Int32 GetHashCode();

  public sealed enum NormalizationForm
  : IComparable, IFormattable, IConvertible
  { FormC, FormD, FormKC, FormKD }

public sealed class StringBuilder public sealed class StringBuilder
: ISerializable
public Int32 Capacity { get; set; } public Int32 Capacity { get; set; }
public Char Chars { get; set; } public Char Chars { get; set; }
public Int32 Length { get; set; } public Int32 Length { get; set; }
  public Int32 MaxCapacity { get; }
public StringBuilder Append(Char value, Int32 repeatCount); public StringBuilder Append(Char value, Int32 repeatCount);
public StringBuilder Append(Char value, Int32 startIndex, Int32 charCount); public StringBuilder Append(Char value, Int32 startIndex, Int32 charCount);
public StringBuilder Append(String value); public StringBuilder Append(String value);
public StringBuilder Append(String value, Int32 startIndex, Int32 count); public StringBuilder Append(String value, Int32 startIndex, Int32 count);
public StringBuilder Append(Boolean value); public StringBuilder Append(Boolean value);
public StringBuilder Append(SByte value); public StringBuilder Append(SByte value);
public StringBuilder Append(Byte value); public StringBuilder Append(Byte value);
public StringBuilder Append(Char value); public StringBuilder Append(Char value);
public StringBuilder Append(Int16 value); public StringBuilder Append(Int16 value);
public StringBuilder Append(Int32 value); public StringBuilder Append(Int32 value);
public StringBuilder Append(Int64 value); public StringBuilder Append(Int64 value);
public StringBuilder Append(Single value); public StringBuilder Append(Single value);
public StringBuilder Append(Double value); public StringBuilder Append(Double value);
  public StringBuilder Append(Decimal value);
public StringBuilder Append(UInt16 value); public StringBuilder Append(UInt16 value);
public StringBuilder Append(UInt32 value); public StringBuilder Append(UInt32 value);
public StringBuilder Append(UInt64 value); public StringBuilder Append(UInt64 value);
public StringBuilder Append(Object value); public StringBuilder Append(Object value);
public StringBuilder Append(Char value); public StringBuilder Append(Char value);
  public StringBuilder AppendFormat(String format, Object arg0);
  public StringBuilder AppendFormat(String format, Object arg0, Object arg1);
  public StringBuilder AppendFormat(String format, Object arg0, Object arg1, Object arg2);
public StringBuilder AppendFormat(String format, Object args); public StringBuilder AppendFormat(String format, Object args);
public StringBuilder AppendFormat(IFormatProvider provider, String format, Object args); public StringBuilder AppendFormat(IFormatProvider provider, String format, Object args);
public StringBuilder AppendLine(); public StringBuilder AppendLine();
public StringBuilder AppendLine(String value); public StringBuilder AppendLine(String value);
public StringBuilder Clear(); public StringBuilder Clear();
  public void CopyTo(Int32 sourceIndex, Char destination, Int32 destinationIndex, Int32 count);
public Int32 EnsureCapacity(Int32 capacity); public Int32 EnsureCapacity(Int32 capacity);
public Boolean Equals(StringBuilder sb); public Boolean Equals(StringBuilder sb);
public StringBuilder Insert(Int32 index, String value, Int32 count); public StringBuilder Insert(Int32 index, String value, Int32 count);
public StringBuilder Insert(Int32 index, String value); public StringBuilder Insert(Int32 index, String value);
  public StringBuilder Insert(Int32 index, Boolean value);
  public StringBuilder Insert(Int32 index, SByte value);
  public StringBuilder Insert(Int32 index, Byte value);
  public StringBuilder Insert(Int32 index, Int16 value);
public StringBuilder Insert(Int32 index, Char value); public StringBuilder Insert(Int32 index, Char value);
  public StringBuilder Insert(Int32 index, Char value);
public StringBuilder Insert(Int32 index, Char value, Int32 startIndex, Int32 charCount); public StringBuilder Insert(Int32 index, Char value, Int32 startIndex, Int32 charCount);
  public StringBuilder Insert(Int32 index, Int32 value);
  public StringBuilder Insert(Int32 index, Int64 value);
  public StringBuilder Insert(Int32 index, Single value);
  public StringBuilder Insert(Int32 index, Double value);
  public StringBuilder Insert(Int32 index, Decimal value);
  public StringBuilder Insert(Int32 index, UInt16 value);
  public StringBuilder Insert(Int32 index, UInt32 value);
  public StringBuilder Insert(Int32 index, UInt64 value);
  public StringBuilder Insert(Int32 index, Object value);
public StringBuilder Remove(Int32 startIndex, Int32 length); public StringBuilder Remove(Int32 startIndex, Int32 length);
public StringBuilder Replace(String oldValue, String newValue); public StringBuilder Replace(String oldValue, String newValue);
public StringBuilder Replace(String oldValue, String newValue, Int32 startIndex, Int32 count); public StringBuilder Replace(String oldValue, String newValue, Int32 startIndex, Int32 count);
public StringBuilder Replace(Char oldChar, Char newChar); public StringBuilder Replace(Char oldChar, Char newChar);
public StringBuilder Replace(Char oldChar, Char newChar, Int32 startIndex, Int32 count); public StringBuilder Replace(Char oldChar, Char newChar, Int32 startIndex, Int32 count);
public virtual String ToString(); public virtual String ToString();
public String ToString(Int32 startIndex, Int32 length); public String ToString(Int32 startIndex, Int32 length);

public class UnicodeEncoding public class UnicodeEncoding
: Encoding, ICloneable : Encoding, ICloneable
public virtual Boolean Equals(Object value); public virtual Boolean Equals(Object value);
public virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count); public virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count);
public virtual Int32 GetByteCount(String s); public virtual Int32 GetByteCount(String s);
  public virtual Int32 GetByteCount(Char chars, Int32 count);
public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex); public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex);
public virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex); public virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex);
public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount); public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount);
public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count); public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count);
  public virtual Int32 GetCharCount(Byte bytes, Int32 count);
public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex); public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex);
  public virtual Int32 GetChars(Byte bytes, Int32 byteCount, Char chars, Int32 charCount);
public virtual Decoder GetDecoder(); public virtual Decoder GetDecoder();
public virtual Encoder GetEncoder(); public virtual Encoder GetEncoder();
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
public virtual Int32 GetMaxByteCount(Int32 charCount); public virtual Int32 GetMaxByteCount(Int32 charCount);
public virtual Int32 GetMaxCharCount(Int32 byteCount); public virtual Int32 GetMaxCharCount(Int32 byteCount);
public virtual Byte GetPreamble(); public virtual Byte GetPreamble();
public virtual String GetString(Byte bytes, Int32 index, Int32 count); public virtual String GetString(Byte bytes, Int32 index, Int32 count);

  public sealed class UTF32Encoding
  : Encoding, ICloneable
  public virtual Boolean Equals(Object value);
  public virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count);
  public virtual Int32 GetByteCount(String s);
  public virtual Int32 GetByteCount(Char chars, Int32 count);
  public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex);
  public virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex);
  public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount);
  public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count);
  public virtual Int32 GetCharCount(Byte bytes, Int32 count);
  public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex);
  public virtual Int32 GetChars(Byte bytes, Int32 byteCount, Char chars, Int32 charCount);
  public virtual Decoder GetDecoder();
  public virtual Encoder GetEncoder();
  public virtual Int32 GetHashCode();
  public virtual Int32 GetMaxByteCount(Int32 charCount);
  public virtual Int32 GetMaxCharCount(Int32 byteCount);
  public virtual Byte GetPreamble();
  public virtual String GetString(Byte bytes, Int32 index, Int32 count);

  public class UTF7Encoding
  : Encoding, ICloneable
  public virtual Boolean Equals(Object value);
  public virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count);
  public virtual Int32 GetByteCount(String s);
  public virtual Int32 GetByteCount(Char chars, Int32 count);
  public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex);
  public virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex);
  public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount);
  public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count);
  public virtual Int32 GetCharCount(Byte bytes, Int32 count);
  public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex);
  public virtual Int32 GetChars(Byte bytes, Int32 byteCount, Char chars, Int32 charCount);
  public virtual Decoder GetDecoder();
  public virtual Encoder GetEncoder();
  public virtual Int32 GetHashCode();
  public virtual Int32 GetMaxByteCount(Int32 charCount);
  public virtual Int32 GetMaxCharCount(Int32 byteCount);
  public virtual String GetString(Byte bytes, Int32 index, Int32 count);

public class UTF8Encoding public class UTF8Encoding
: Encoding, ICloneable : Encoding, ICloneable
public virtual Boolean Equals(Object value); public virtual Boolean Equals(Object value);
public virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count); public virtual Int32 GetByteCount(Char chars, Int32 index, Int32 count);
public virtual Int32 GetByteCount(String chars); public virtual Int32 GetByteCount(String chars);
  public virtual Int32 GetByteCount(Char chars, Int32 count);
public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex); public virtual Int32 GetBytes(String s, Int32 charIndex, Int32 charCount, Byte bytes, Int32 byteIndex);
public virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex); public virtual Int32 GetBytes(Char chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex);
public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount); public virtual Int32 GetBytes(Char chars, Int32 charCount, Byte bytes, Int32 byteCount);
public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count); public virtual Int32 GetCharCount(Byte bytes, Int32 index, Int32 count);
  public virtual Int32 GetCharCount(Byte bytes, Int32 count);
public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex); public virtual Int32 GetChars(Byte bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex);
  public virtual Int32 GetChars(Byte bytes, Int32 byteCount, Char chars, Int32 charCount);
public virtual Decoder GetDecoder(); public virtual Decoder GetDecoder();
public virtual Encoder GetEncoder(); public virtual Encoder GetEncoder();
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
public virtual Int32 GetMaxByteCount(Int32 charCount); public virtual Int32 GetMaxByteCount(Int32 charCount);
public virtual Int32 GetMaxCharCount(Int32 byteCount); public virtual Int32 GetMaxCharCount(Int32 byteCount);
public virtual Byte GetPreamble(); public virtual Byte GetPreamble();
public virtual String GetString(Byte bytes, Int32 index, Int32 count); public virtual String GetString(Byte bytes, Int32 index, Int32 count);