Dlaczego jest podwójny.Nie jest równy sobie?

Czy ktoś może mi to wyjaśnić? W C # double.NaN nie jest równy double.NaN

bool huh = double.NaN == double.NaN; // huh = false
bool huh2 = double.NaN >= 0; // huh2 = false
bool huh3 = double.NaN <= 0; // huh3 = false

Jaką stałą mogę porównać do double.NaN i uzyskać prawdziwość?

questionAnswers(11)

yourAnswerToTheQuestion