Currently the interface IComparable<T> defines the methods CompareTo and Equals. Because not always all methods are needed, the new version might be two interfaces: IEquateable<T> and IComparable<T>.
I prefer multiple interfaces instead of imlementing methods that are not needed!
There are also some discussions at LadyBug:
- Split IComparable<T> into two separate interfaces
- Split or redesign IComparable<> and possibly IComparer<>