| byte CalculatePrecision() | Private | | 0x01 |
| bool VerifyPrecision(byte precision) | Private | | 0x01 |
| void .ctor(bool fNull) | Private+1 flags | | 0x01 |
| void .ctor(const decimal& value) | Public+1 flags | | 0x10 |
| void .ctor(int value) | Public+1 flags | | 0x04 |
| void .ctor(long value) | Public+1 flags | | 0x08 |
| void .ctor(const uint[]& rglData, byte bLen, byte bPrec, byte bScale, bool fPositive) | Private+1 flags | | 0x08 |
| bool get_IsNull() | PublicFinal+3 flags | | 0x01 |
| decimal get_Value() | Public+1 flags | | 0x10 |
| bool get_IsPositive() | Public+1 flags | | 0x01 |
| void SetPositive() | Private | | 0x00 |
| void SetSignBit(bool fPositive) | Private | | 0x01 |
| byte get_Scale() | Public+1 flags | | 0x01 |
| int[] get_Data() | Public+1 flags | | 0x08 |
| string ToString() | Public+1 flags | | 0x08 |
| SqlDecimal Parse(const string& s) | PublicStatic | | 0x14 |
| double ToDouble() | Public | | 0x08 |
| decimal ToDecimal() | Private | | 0x10 |
| SqlDecimal op_Implicit(const decimal& x) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Implicit(long x) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_UnaryNegation(const SqlDecimal& x) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Addition(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Subtraction(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Multiply(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Division(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Implicit(const SqlByte& x) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Implicit(const SqlInt16& x) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Implicit(const SqlInt32& x) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Implicit(const SqlInt64& x) | PublicStatic+1 flags | | 0x14 |
| SqlDecimal op_Implicit(const SqlMoney& x) | PublicStatic+1 flags | | 0x14 |
| void ZeroToMaxLen(const uint[]& rgulData, int cUI4sCur) | PrivateStatic | | 0x08 |
| bool FZero() | Private | | 0x01 |
| bool FGt10_38() | Private | | 0x01 |
| bool FGt10_38(const uint[]& rglData) | Private | | 0x08 |
| byte BGetPrecUI4(uint value) | PrivateStatic | | 0x04 |
| byte BGetPrecUI8(ulong dwlVal) | PrivateStatic | | 0x08 |
| void AddULong(uint ulAdd) | Private | | 0x04 |
| void MultByULong(uint uiMultiplier) | Private | | 0x04 |
| uint DivByULong(uint iDivisor) | Private | | 0x04 |
| void AdjustScale(int digits, bool fRound) | 1 flags | | 0x04 |
| int LAbsCmp(const SqlDecimal& snumOp) | Private | | 0x14 |
| void MpMove(const uint[]& rgulS, int ciulS, const uint[]& rgulD, ref int& ciulD) | PrivateStatic | | 0x08 |
| void MpSet(const uint[]& rgulD, ref int& ciulD, uint iulN) | PrivateStatic | | 0x08 |
| void MpNormalize(const uint[]& rgulU, ref int& ciulU) | PrivateStatic | | 0x08 |
| void MpMul1(const uint[]& piulD, ref int& ciulD, uint iulX) | PrivateStatic | | 0x08 |
| void MpDiv1(const uint[]& rgulU, ref int& ciulU, uint iulD, ref uint& iulR) | PrivateStatic | | 0x08 |
| ulong DWL(uint lo, uint hi) | Static+1 flags | | 0x08 |
| uint HI(ulong x) | PrivateStatic | | 0x08 |
| uint LO(ulong x) | PrivateStatic | | 0x08 |
| void MpDiv(const uint[]& rgulU, int ciulU, const uint[]& rgulD, int ciulD, const uint[]& rgulQ, ref int& ciulQ, const uint[]& rgulR, ref int& ciulR) | PrivateStatic | | 0x08 |
| EComparison CompareNm(const SqlDecimal& snumOp) | Private | | 0x14 |
| void CheckValidPrecScale(byte bPrec, byte bScale) | PrivateStatic | | 0x01 |
| SqlBoolean op_Equality(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic+1 flags | | 0x14 |
| SqlBoolean op_LessThan(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic+1 flags | | 0x14 |
| SqlBoolean op_GreaterThan(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic+1 flags | | 0x14 |
| SqlBoolean LessThan(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic | | 0x14 |
| SqlBoolean GreaterThan(const SqlDecimal& x, const SqlDecimal& y) | PublicStatic | | 0x14 |
| SqlDouble ToSqlDouble() | Public | | 0x10 |
| SqlInt64 ToSqlInt64() | Public | | 0x10 |
| SqlMoney ToSqlMoney() | Public | | 0x10 |
| ushort ChFromDigit(uint uiDigit) | PrivateStatic | | 0x04 |
| void StoreFromWorkingArray(const uint[]& rguiData) | Private | | 0x08 |
| void SetToZero() | Private | | 0x00 |
| int CompareTo(object value) | PublicFinal+2 flags | | 0x08 |
| int CompareTo(const SqlDecimal& value) | Public | | 0x14 |
| bool Equals(object value) | Public+1 flags | | 0x08 |
| int GetHashCode() | Public+1 flags | | 0x04 |
| XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() | PrivateFinal+2 flags | | 0x08 |
| void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) | PrivateFinal+2 flags | | 0x08 |
| void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) | PrivateFinal+2 flags | | 0x08 |
| XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) | PublicStatic | | 0x08 |
| void .cctor() | PrivateStatic+1 flags | | 0x00 |