Многие из моих вопросов здесь, на SO, касаются реализации IEquatable. Я обнаружил, что это очень сложно реализовать правильно, потому что в наивной реализации есть много скрытых ошибок, и статьи, которые я нашел об этом, довольно неполны. Я хочу найти или написать окончательную ссылку, которая должна включать:
- Как правильно реализовать IEquatable
- Как правильно отменить правильные значения.
- Как правильно заменить GetHashCode
- Как правильно реализовать метод ToString.
- Как правильно реализовать оператор ==
- Как реализовать оператор!= правильно
Такая полная ссылка уже существует?
PS: Даже ссылка MSDN кажется мне некорректной