Comparações diretas contra 'Single.NaN' ou 'Double.NaN' (não é um número) sempre retornam true para desigualdade e false ...

Comparações diretas contra 'Single.NaN' ou 'Double.NaN' (não é um número) sempre retornam true para desigualdade e false para todas as demais comparações; use 'Single.IsNaN' ou 'Double.IsNaN' para verificar se um valor de ponto flutuante é NaN.