IComparable и Equals ()
ИзMSDN
Типы, которые реализуют IComparable, должны переопределять Equals. Типы, которые переопределяют Equals, также должны переопределять GetHashCode; в противном случае Hashtable может работать некорректно.
Я не совсем понял. Может кто-нибудь объяснить.