O'Reilly logo
  • Yu Sasaki thinks this is interesting:

The Equals(object obj) method is the required method for bitwise comparisons of value objects. It is especially useful in sorting collections or when a comparison operation is desired in a collection. Not all primitive or object types can have bitwise equality, and so those are compared by value, as in the case of decimal 2.2000 and 2.2, which have the same value but different binary equality.

From

Cover of Design Patterns

Note

Difference between == and Equals