¿Hay una referencia completa de implementación de IEquatable?

Muchas de mis preguntas aquí sobre SO se refieren a la implementación de IEquatable. Encontré que es extremadamente difícil de implementar correctamente, porque hay muchos errores ocultos en la implementación ingenua, y los artículos que encontré al respecto son bastante incompletos. Quiero encontrar o escribir una referencia definitiva que debe incluir:

Cómo implementar IEquatable correctamenteCómo anular es igual a correctamenteCómo anular GetHashCode correctamenteCómo implementar el método ToString correctamenteCómo implementar el operador == correctamenteCómo implementar el operador! = Correctamente

¿Una referencia tan completa ya existe?

Pd: inclusoReferencia de MSDN me parece defectuoso

Respuestas a la pregunta(5)

Su respuesta a la pregunta