Expanding on Christian...
Object.Equals tests if two references
are equal (not equality) if the objects are reference types. If the objects are value types, it tests for equality.
The documentation for Object.Equals
] gives a good example of the difference.
] is used to ensure that an object is comparable to other objects (greater than, less than, or equal to). These can be useful for reference types, for example if you created an Latitude or Longitude type that could compare either a string or decimal number against the object for equality.