Что делает IEquatable купите Вас, точно? Единственная причина I видит, что это быть полезным, создавая универсальный тип и вынуждая пользователей реализовать и записать, что польза равняется методу.
IEquatable
Что я пропускаю?