// Assembly: mscorlib
// Full name: System.Decimal

namespace System
{
public class Decimal // TypeDefIndex: 3734
{
	// Fields
	type#17167 Zero;
	type#17167 One;
	type#17167 MinusOne;
	type#17167 MaxValue;
	type#17167 MinValue;
	type#20877 flags;
	type#20877 hi;
	type#20877 lo;
	type#20877 mid;
	type#27946 ulomidLE;

	// Methods
	// RVA: -1
	internal type#27917 get_High() { }
	// RVA: -1
	internal type#27917 get_Low() { }
	// RVA: -1
	internal type#27917 get_Mid() { }
	// RVA: -1
	internal type#15313 get_IsNegative() { }
	// RVA: -1
	internal type#20867 get_Scale() { }
	// RVA: -1
	private type#27937 get_Low64() { }
	// RVA: -1
	private static type#12277 AsMutable(type#11849 d) { }
	// RVA: -1
	internal static type#27917 DecDivMod1E9(type#11849 value) { }
	// RVA: -1
	public type#28660 .ctor(type#20867 value) { }
	// RVA: -1
	public type#28660 .ctor(type#27917 value) { }
	// RVA: -1
	public type#28660 .ctor(type#20900 value) { }
	// RVA: -1
	public type#28660 .ctor(type#27937 value) { }
	// RVA: -1
	public type#28660 .ctor(type#26059 value) { }
	// RVA: -1
	public type#28660 .ctor(type#17430 value) { }
	// RVA: -1
	private static type#15313 IsValid(type#20867 flags) { }
	// RVA: -1
	public type#28660 .ctor(type#13150 bits) { }
	// RVA: -1
	public type#28660 .ctor(type#20867 lo, type#20867 mid, type#20867 hi, type#15313 isNegative, type#15455 scale) { }
	// RVA: -1
	private virtual type#28660 System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(type#23705 sender) { }
	// RVA: -1
	private type#28660 .ctor(type#11850 d, type#20867 flags) { }
	// RVA: -1
	internal static type#17162 Abs(type#11849 d) { }
	// RVA: -1
	public static type#17162 Add(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#20867 Compare(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public virtual type#20867 CompareTo(type#23705 value) { }
	// RVA: -1
	public virtual type#20867 CompareTo(type#17162 value) { }
	// RVA: -1
	public static type#17162 Divide(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 value) { }
	// RVA: -1
	public virtual type#15313 Equals(type#17162 value) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	public virtual type#26576 ToString() { }
	// RVA: -1
	public type#26576 ToString(type#26576 format) { }
	// RVA: -1
	public virtual type#26576 ToString(type#20119 provider) { }
	// RVA: -1
	public virtual type#26576 ToString(type#26576 format, type#20119 provider) { }
	// RVA: -1
	public virtual type#15313 TryFormat(type#10218 destination, type#11944 charsWritten, type#10095 format, type#20121 provider) { }
	// RVA: -1
	public static type#17162 Parse(type#26576 s, type#20119 provider) { }
	// RVA: -1
	public static type#17162 Parse(type#26576 s, type#23527 style, type#20119 provider) { }
	// RVA: -1
	public static type#15313 TryParse(type#26576 s, type#23527 style, type#20119 provider, type#11851 result) { }
	// RVA: -1
	public static type#13150 GetBits(type#17162 d) { }
	// RVA: -1
	internal static type#11849 Max(type#11849 d1, type#11849 d2) { }
	// RVA: -1
	internal static type#11849 Min(type#11849 d1, type#11849 d2) { }
	// RVA: -1
	public static type#17162 Multiply(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#17162 Negate(type#17162 d) { }
	// RVA: -1
	public static type#17162 Round(type#17162 d, type#20867 decimals) { }
	// RVA: -1
	private static type#17162 Round(type#11849 d, type#20867 decimals, type#22707 mode) { }
	// RVA: -1
	public static type#15455 ToByte(type#17162 value) { }
	// RVA: -1
	public static type#25514 ToSByte(type#17162 value) { }
	// RVA: -1
	public static type#20856 ToInt16(type#17162 value) { }
	// RVA: -1
	public static type#17430 ToDouble(type#17162 d) { }
	// RVA: -1
	public static type#20867 ToInt32(type#17162 d) { }
	// RVA: -1
	public static type#20900 ToInt64(type#17162 d) { }
	// RVA: -1
	public static type#27901 ToUInt16(type#17162 value) { }
	// RVA: -1
	public static type#27917 ToUInt32(type#17162 d) { }
	// RVA: -1
	public static type#27937 ToUInt64(type#17162 d) { }
	// RVA: -1
	public static type#26059 ToSingle(type#17162 d) { }
	// RVA: -1
	public static type#17162 Truncate(type#17162 d) { }
	// RVA: -1
	private static type#28660 Truncate(type#11849 d) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#15455 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#25514 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#20856 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#27901 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#15837 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#20867 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#27917 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#20900 value) { }
	// RVA: -1
	public static type#17162 op_Implicit(type#27937 value) { }
	// RVA: -1
	public static type#17162 op_Explicit(type#26059 value) { }
	// RVA: -1
	public static type#17162 op_Explicit(type#17430 value) { }
	// RVA: -1
	public static type#20867 op_Explicit(type#17162 value) { }
	// RVA: -1
	public static type#20900 op_Explicit(type#17162 value) { }
	// RVA: -1
	public static type#27937 op_Explicit(type#17162 value) { }
	// RVA: -1
	public static type#26059 op_Explicit(type#17162 value) { }
	// RVA: -1
	public static type#17430 op_Explicit(type#17162 value) { }
	// RVA: -1
	public static type#17162 op_UnaryNegation(type#17162 d) { }
	// RVA: -1
	public static type#17162 op_Increment(type#17162 d) { }
	// RVA: -1
	public static type#17162 op_Addition(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#17162 op_Subtraction(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#17162 op_Multiply(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#17162 op_Division(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#15313 op_Equality(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#15313 op_Inequality(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#15313 op_LessThan(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#15313 op_LessThanOrEqual(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#15313 op_GreaterThan(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public static type#15313 op_GreaterThanOrEqual(type#17162 d1, type#17162 d2) { }
	// RVA: -1
	public virtual type#27728 GetTypeCode() { }
	// RVA: -1
	private virtual type#15313 System.IConvertible.ToBoolean(type#20119 provider) { }
	// RVA: -1
	private virtual type#15837 System.IConvertible.ToChar(type#20119 provider) { }
	// RVA: -1
	private virtual type#25514 System.IConvertible.ToSByte(type#20119 provider) { }
	// RVA: -1
	private virtual type#15455 System.IConvertible.ToByte(type#20119 provider) { }
	// RVA: -1
	private virtual type#20856 System.IConvertible.ToInt16(type#20119 provider) { }
	// RVA: -1
	private virtual type#27901 System.IConvertible.ToUInt16(type#20119 provider) { }
	// RVA: -1
	private virtual type#20867 System.IConvertible.ToInt32(type#20119 provider) { }
	// RVA: -1
	private virtual type#27917 System.IConvertible.ToUInt32(type#20119 provider) { }
	// RVA: -1
	private virtual type#20900 System.IConvertible.ToInt64(type#20119 provider) { }
	// RVA: -1
	private virtual type#27937 System.IConvertible.ToUInt64(type#20119 provider) { }
	// RVA: -1
	private virtual type#26059 System.IConvertible.ToSingle(type#20119 provider) { }
	// RVA: -1
	private virtual type#17430 System.IConvertible.ToDouble(type#20119 provider) { }
	// RVA: -1
	private virtual type#17162 System.IConvertible.ToDecimal(type#20119 provider) { }
	// RVA: -1
	private virtual type#17076 System.IConvertible.ToDateTime(type#20119 provider) { }
	// RVA: -1
	private virtual type#23705 System.IConvertible.ToType(type#27705 type, type#20119 provider) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
