методы Equal и GetHashcode существуют в классе объекта, а наш тип наследует базовый класс объекта. в чем разница между непосредственной реализацией двух методов объекта и использованием интерфейса IComparer?
если мы переопределим Equal и GetHashCode объекта и отправим его в хеш-таблицу, он будет использовать метод равного переопределения?
в чем отличие новой хеш-таблицы с конструктором IEqualityComparer?