Decimal.Equals Method (Decimal)
Assembly: mscorlib (in mscorlib.dll)
If value has fewer bits (is narrower) than the instance type, some programming languages perform an implicit widening conversion that transforms the value of the parameter into a value with more bits.
For example, suppose the instance type is Int32 and the parameter type is Byte. The Microsoft C# compiler generates instructions to represent the value of the parameter as an Int32 object, then generates a Int32.CompareTo method to compare the Int32 instance and parameter representation.
Consult your programming language's documentation to determine whether its compiler performs implicit widening conversions on numeric types.