Czy istnieje pełne odwołanie do implementacji IEquatable?

Wiele z moich pytań na temat SO dotyczy implementacji IEquatable. Zaimplementowanie poprawnie okazało się niezwykle trudne, ponieważ istnieje wiele ukrytych błędów w naiwnej implementacji, a artykuły, które o nich znalazłem, są dość niekompletne. Chcę znaleźć lub napisać ostateczne odniesienie, które musi zawierać:

Jak poprawnie wdrożyć IEquatableJak poprawnie zastąpić RówneJak poprawnie zastąpić GetHashCodeJak poprawnie wdrożyć metodę ToStringJak poprawnie zaimplementować operatora ==Jak poprawnie zaimplementować operatora!

Takie kompletne odniesienie już istnieje?

PS: NawetOdniesienie do MSDN wydaje mi się wadliwy

questionAnswers(5)

yourAnswerToTheQuestion