Existe uma referência de implementação IEquatable completa?

Muitas das minhas perguntas aqui sobre SO dizem respeito à implementação do IEquatable. Achei extremamente difícil implementar corretamente, porque há muitos bugs ocultos na implementação ingênua, e os artigos que encontrei sobre ele são bastante incompletos. Eu quero encontrar ou escrever uma referência definitiva que deve incluir:

Como implementar IEquatable corretamenteComo substituir Equals corretamenteComo substituir o GetHashCode corretamenteComo implementar o método ToString corretamenteComo implementar o operador == corretamenteComo implementar o operador! = Corretamente

Tal referência completa já existe?

PS: atéReferência do MSDN parece falho para mim

questionAnswers(5)

yourAnswerToTheQuestion