// Assembly: mscorlib
// Full name: System.Text.Encoding

namespace System.Text
{
public class Encoding // TypeDefIndex: 3977
{
	// Fields
	type#17815 defaultEncoding;
	type#17815 unicodeEncoding;
	type#17815 bigEndianUnicode;
	type#17815 utf7Encoding;
	type#17815 utf8Encoding;
	type#17815 utf32Encoding;
	type#17815 asciiEncoding;
	type#17815 latin1Encoding;
	type#4504 encodings;
	type#20869 m_codePage;
	type#16011 dataItem;
	type#15329 m_deserializedFromEverett;
	type#15314 m_isReadOnly;
	type#17801 encoderFallback;
	type#17177 decoderFallback;
	type#23710 s_InternalSyncObject;

	// Methods
	// RVA: -1
	protected type#28660 .ctor() { }
	// RVA: -1
	protected type#28660 .ctor(type#20867 codePage) { }
	// RVA: -1
	internal virtual type#28660 SetDefaultFallbacks() { }
	// RVA: -1
	internal type#28660 OnDeserializing() { }
	// RVA: -1
	internal type#28660 OnDeserialized() { }
	// RVA: -1
	private type#28660 OnDeserializing(type#26566 ctx) { }
	// RVA: -1
	private type#28660 OnDeserialized(type#26566 ctx) { }
	// RVA: -1
	private type#28660 OnSerializing(type#26566 ctx) { }
	// RVA: -1
	internal type#28660 DeserializeEncoding(type#25857 info, type#26566 context) { }
	// RVA: -1
	internal type#28660 SerializeEncoding(type#25857 info, type#26566 context) { }
	// RVA: -1
	private static type#23705 get_InternalSyncObject() { }
	// RVA: -1
	public static type#17811 GetEncoding(type#20867 codepage) { }
	// RVA: -1
	public static type#17811 GetEncoding(type#20867 codepage, type#17800 encoderFallback, type#17176 decoderFallback) { }
	// RVA: -1
	public static type#17811 GetEncoding(type#26576 name) { }
	// RVA: -1
	public virtual type#12860 GetPreamble() { }
	// RVA: -1
	public virtual type#10091 get_Preamble() { }
	// RVA: -1
	private type#28660 GetDataItem() { }
	// RVA: -1
	public virtual type#26576 get_EncodingName() { }
	// RVA: -1
	public virtual type#26576 get_HeaderName() { }
	// RVA: -1
	public virtual type#26576 get_WebName() { }
	// RVA: -1
	public type#17800 get_EncoderFallback() { }
	// RVA: -1
	public type#28660 set_EncoderFallback(type#17800 value) { }
	// RVA: -1
	public type#17176 get_DecoderFallback() { }
	// RVA: -1
	public type#28660 set_DecoderFallback(type#17176 value) { }
	// RVA: -1
	public virtual type#23705 Clone() { }
	// RVA: -1
	public type#15313 get_IsReadOnly() { }
	// RVA: -1
	public static type#17811 get_ASCII() { }
	// RVA: -1
	private static type#17811 get_Latin1() { }
	// RVA: -1
	public virtual type#20867 GetByteCount(type#26576 s) { }
	// RVA: -1
	public abstract type#20867 GetByteCount(type#12899 chars, type#20867 index, type#20867 count) { }
	// RVA: -1
	public virtual type#20867 GetByteCount(type#12384 chars, type#20867 count) { }
	// RVA: -1
	internal virtual type#20867 GetByteCount(type#12384 chars, type#20867 count, type#17806 encoder) { }
	// RVA: -1
	public virtual type#12860 GetBytes(type#12899 chars) { }
	// RVA: -1
	public virtual type#12860 GetBytes(type#12899 chars, type#20867 index, type#20867 count) { }
	// RVA: -1
	public abstract type#20867 GetBytes(type#12899 chars, type#20867 charIndex, type#20867 charCount, type#12860 bytes, type#20867 byteIndex) { }
	// RVA: -1
	public virtual type#12860 GetBytes(type#26576 s) { }
	// RVA: -1
	public virtual type#20867 GetBytes(type#26576 s, type#20867 charIndex, type#20867 charCount, type#12860 bytes, type#20867 byteIndex) { }
	// RVA: -1
	internal virtual type#20867 GetBytes(type#12384 chars, type#20867 charCount, type#12376 bytes, type#20867 byteCount, type#17806 encoder) { }
	// RVA: -1
	public virtual type#20867 GetBytes(type#12384 chars, type#20867 charCount, type#12376 bytes, type#20867 byteCount) { }
	// RVA: -1
	public abstract type#20867 GetCharCount(type#12860 bytes, type#20867 index, type#20867 count) { }
	// RVA: -1
	public virtual type#20867 GetCharCount(type#12376 bytes, type#20867 count) { }
	// RVA: -1
	internal virtual type#20867 GetCharCount(type#12376 bytes, type#20867 count, type#17183 decoder) { }
	// RVA: -1
	public virtual type#12899 GetChars(type#12860 bytes) { }
	// RVA: -1
	public virtual type#12899 GetChars(type#12860 bytes, type#20867 index, type#20867 count) { }
	// RVA: -1
	public abstract type#20867 GetChars(type#12860 bytes, type#20867 byteIndex, type#20867 byteCount, type#12899 chars, type#20867 charIndex) { }
	// RVA: -1
	public virtual type#20867 GetChars(type#12376 bytes, type#20867 byteCount, type#12384 chars, type#20867 charCount) { }
	// RVA: -1
	internal virtual type#20867 GetChars(type#12376 bytes, type#20867 byteCount, type#12384 chars, type#20867 charCount, type#17183 decoder) { }
	// RVA: -1
	public type#26576 GetString(type#12376 bytes, type#20867 byteCount) { }
	// RVA: -1
	public virtual type#20867 GetChars(type#10091 bytes, type#10218 chars) { }
	// RVA: -1
	public type#26576 GetString(type#10091 bytes) { }
	// RVA: -1
	public virtual type#20867 get_CodePage() { }
	// RVA: -1
	public virtual type#17171 GetDecoder() { }
	// RVA: -1
	private static type#17811 CreateDefaultEncoding() { }
	// RVA: -1
	internal type#28660 setReadOnly(type#15335 value) { }
	// RVA: -1
	public static type#17811 get_Default() { }
	// RVA: -1
	public virtual type#17795 GetEncoder() { }
	// RVA: -1
	public abstract type#20867 GetMaxByteCount(type#20867 charCount) { }
	// RVA: -1
	public abstract type#20867 GetMaxCharCount(type#20867 byteCount) { }
	// RVA: -1
	public virtual type#26576 GetString(type#12860 bytes) { }
	// RVA: -1
	public virtual type#26576 GetString(type#12860 bytes, type#20867 index, type#20867 count) { }
	// RVA: -1
	public static type#17811 get_Unicode() { }
	// RVA: -1
	public static type#17811 get_BigEndianUnicode() { }
	// RVA: -1
	public static type#17811 get_UTF7() { }
	// RVA: -1
	public static type#17811 get_UTF8() { }
	// RVA: -1
	public static type#17811 get_UTF32() { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 value) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	internal virtual type#12899 GetBestFitUnicodeToBytesData() { }
	// RVA: -1
	internal virtual type#12899 GetBestFitBytesToUnicodeData() { }
	// RVA: -1
	internal type#28660 ThrowBytesOverflow() { }
	// RVA: -1
	internal type#28660 ThrowBytesOverflow(type#17806 encoder, type#15313 nothingEncoded) { }
	// RVA: -1
	internal type#28660 ThrowCharsOverflow() { }
	// RVA: -1
	internal type#28660 ThrowCharsOverflow(type#17183 decoder, type#15313 nothingDecoded) { }
	// RVA: -1
	public virtual type#20867 GetBytes(type#10092 chars, type#10216 bytes) { }
}
}
