Types that implement IComparable should redefine Equals and comparison operators to keep the meanings of less than, greater ...