both the interfaces seem to compare objects for equality, so what\'s the major differences between them?
As stated on the MSDN Page for IEquatable:
The IComparable interface defines the
CompareTomethod, which determines the sort order of instances of the implementing type. The IEquatable interface defines theEqualsmethod, which determines the equality of instances of the implementing type.
Equals vs. CompareTo