Porównanie Double.NaN z samym sobą

Próbuję się dowiedzieć, dlaczego te dwie operacje zwracają różne wartości:

Double.NaN == Double.NaN zwracafalseDouble.NaN.Equals(Double.NaN) zwracatrue

Mamodpowiedź do pierwszej części, ale nie do drugiej, a nie do „dlaczego te dwa porównania zwracają różne wartości”

questionAnswers(4)

yourAnswerToTheQuestion