both the interfaces seem to compare objects for equality, so what\'s the major differences between them?
IEquatable tests whether two objects are equal.
IEquatable
IComparable imposes a total ordering on the objects being compared.
IComparable
For example, IEquatable would tell you that 5 is not equal to 7. IComparable would tell you that 5 comes before 7.