// Assembly: System.Data
// Full name: System.Data.SqlTypes.SqlDecimal

namespace System.Data.SqlTypes
{
public class SqlDecimal // TypeDefIndex: 8466
{
	// Fields
	type#15457 _bStatus;
	type#15457 _bLen;
	type#15457 _bPrec;
	type#15457 _bScale;
	type#27919 _data1;
	type#27919 _data2;
	type#27919 _data3;
	type#27919 _data4;
	type#15464 s_NUMERIC_MAX_PRECISION;
	type#15465 MaxPrecision;
	type#15465 MaxScale;
	type#15464 s_bNullMask;
	type#15464 s_bIsNull;
	type#15464 s_bNotNull;
	type#15464 s_bReverseNullMask;
	type#15464 s_bSignMask;
	type#15464 s_bPositive;
	type#15464 s_bNegative;
	type#15464 s_bReverseSignMask;
	type#27927 s_uiZero;
	type#20881 s_cNumeMax;
	type#20909 s_lInt32Base;
	type#27944 s_ulInt32Base;
	type#27944 s_ulInt32BaseForMod;
	type#27945 s_llMax;
	type#27927 s_ulBase10;
	type#17437 s_DUINT_BASE;
	type#17437 s_DUINT_BASE2;
	type#17437 s_DUINT_BASE3;
	type#17437 s_DMAX_NUME;
	type#27927 s_DBL_DIG;
	type#15464 s_cNumeDivScaleMin;
	type#13565 s_rgulShiftBase;
	type#13565 s_decimalHelpersLo;
	type#13565 s_decimalHelpersMid;
	type#13565 s_decimalHelpersHi;
	type#13565 s_decimalHelpersHiHi;
	type#12870 s_rgCLenFromPrec;
	type#27927 s_ulT1;
	type#27927 s_ulT2;
	type#27927 s_ulT3;
	type#27927 s_ulT4;
	type#27927 s_ulT5;
	type#27927 s_ulT6;
	type#27927 s_ulT7;
	type#27927 s_ulT8;
	type#27927 s_ulT9;
	type#27944 s_dwlT10;
	type#27944 s_dwlT11;
	type#27944 s_dwlT12;
	type#27944 s_dwlT13;
	type#27944 s_dwlT14;
	type#27944 s_dwlT15;
	type#27944 s_dwlT16;
	type#27944 s_dwlT17;
	type#27944 s_dwlT18;
	type#27944 s_dwlT19;
	type#26322 Null;
	type#26322 MinValue;
	type#26322 MaxValue;

	// Methods
	// RVA: -1
	private type#15455 CalculatePrecision() { }
	// RVA: -1
	private type#15313 VerifyPrecision(type#15455 precision) { }
	// RVA: -1
	private type#28660 .ctor(type#15313 fNull) { }
	// RVA: -1
	public type#28660 .ctor(type#17162 value) { }
	// RVA: -1
	public type#28660 .ctor(type#20867 value) { }
	// RVA: -1
	public type#28660 .ctor(type#20900 value) { }
	// RVA: -1
	private type#28660 .ctor(type#13557 rglData, type#15455 bLen, type#15455 bPrec, type#15455 bScale, type#15313 fPositive) { }
	// RVA: -1
	public virtual type#15313 get_IsNull() { }
	// RVA: -1
	public type#17162 get_Value() { }
	// RVA: -1
	public type#15313 get_IsPositive() { }
	// RVA: -1
	private type#28660 SetPositive() { }
	// RVA: -1
	private type#28660 SetSignBit(type#15313 fPositive) { }
	// RVA: -1
	public type#15455 get_Scale() { }
	// RVA: -1
	public type#13150 get_Data() { }
	// RVA: -1
	public virtual type#26576 ToString() { }
	// RVA: -1
	public static type#26321 Parse(type#26576 s) { }
	// RVA: -1
	public type#17430 ToDouble() { }
	// RVA: -1
	private type#17162 ToDecimal() { }
	// RVA: -1
	public static type#26321 op_Implicit(type#17162 x) { }
	// RVA: -1
	public static type#26321 op_Implicit(type#20900 x) { }
	// RVA: -1
	public static type#26321 op_UnaryNegation(type#26321 x) { }
	// RVA: -1
	public static type#26321 op_Addition(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26321 op_Subtraction(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26321 op_Multiply(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26321 op_Division(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26321 op_Implicit(type#26302 x) { }
	// RVA: -1
	public static type#26321 op_Implicit(type#26330 x) { }
	// RVA: -1
	public static type#26321 op_Implicit(type#26333 x) { }
	// RVA: -1
	public static type#26321 op_Implicit(type#26336 x) { }
	// RVA: -1
	public static type#26321 op_Implicit(type#26339 x) { }
	// RVA: -1
	private static type#28660 ZeroToMaxLen(type#13557 rgulData, type#20867 cUI4sCur) { }
	// RVA: -1
	private type#15313 FZero() { }
	// RVA: -1
	private type#15313 FGt10_38() { }
	// RVA: -1
	private type#15313 FGt10_38(type#13557 rglData) { }
	// RVA: -1
	private static type#15455 BGetPrecUI4(type#27917 value) { }
	// RVA: -1
	private static type#15455 BGetPrecUI8(type#27937 dwlVal) { }
	// RVA: -1
	private type#28660 AddULong(type#27917 ulAdd) { }
	// RVA: -1
	private type#28660 MultByULong(type#27917 uiMultiplier) { }
	// RVA: -1
	private type#27917 DivByULong(type#27917 iDivisor) { }
	// RVA: -1
	internal type#28660 AdjustScale(type#20867 digits, type#15313 fRound) { }
	// RVA: -1
	private type#20867 LAbsCmp(type#26321 snumOp) { }
	// RVA: -1
	private static type#28660 MpMove(type#13557 rgulS, type#20867 ciulS, type#13557 rgulD, type#11944 ciulD) { }
	// RVA: -1
	private static type#28660 MpSet(type#13557 rgulD, type#11944 ciulD, type#27917 iulN) { }
	// RVA: -1
	private static type#28660 MpNormalize(type#13557 rgulU, type#11942 ciulU) { }
	// RVA: -1
	private static type#28660 MpMul1(type#13557 piulD, type#11942 ciulD, type#27917 iulX) { }
	// RVA: -1
	private static type#28660 MpDiv1(type#13557 rgulU, type#11942 ciulU, type#27917 iulD, type#12198 iulR) { }
	// RVA: -1
	internal static type#27937 DWL(type#27917 lo, type#27917 hi) { }
	// RVA: -1
	private static type#27917 HI(type#27937 x) { }
	// RVA: -1
	private static type#27917 LO(type#27937 x) { }
	// RVA: -1
	private static type#28660 MpDiv(type#13557 rgulU, type#20867 ciulU, type#13557 rgulD, type#20867 ciulD, type#13557 rgulQ, type#11944 ciulQ, type#13557 rgulR, type#11944 ciulR) { }
	// RVA: -1
	private type#17585 CompareNm(type#26321 snumOp) { }
	// RVA: -1
	private static type#28660 CheckValidPrecScale(type#15455 bPrec, type#15455 bScale) { }
	// RVA: -1
	public static type#26299 op_Equality(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26299 op_LessThan(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26299 op_GreaterThan(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26299 LessThan(type#26321 x, type#26321 y) { }
	// RVA: -1
	public static type#26299 GreaterThan(type#26321 x, type#26321 y) { }
	// RVA: -1
	public type#26324 ToSqlDouble() { }
	// RVA: -1
	public type#26336 ToSqlInt64() { }
	// RVA: -1
	public type#26339 ToSqlMoney() { }
	// RVA: -1
	private static type#15837 ChFromDigit(type#27917 uiDigit) { }
	// RVA: -1
	private type#28660 StoreFromWorkingArray(type#13557 rguiData) { }
	// RVA: -1
	private type#28660 SetToZero() { }
	// RVA: -1
	public virtual type#20867 CompareTo(type#23705 value) { }
	// RVA: -1
	public type#20867 CompareTo(type#26321 value) { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 value) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	private virtual type#29266 System.Xml.Serialization.IXmlSerializable.GetSchema() { }
	// RVA: -1
	private virtual type#28660 System.Xml.Serialization.IXmlSerializable.ReadXml(type#29248 reader) { }
	// RVA: -1
	private virtual type#28660 System.Xml.Serialization.IXmlSerializable.WriteXml(type#29540 writer) { }
	// RVA: -1
	public static type#29234 GetXsdType(type#29392 schemaSet) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
