Las comparaciones directas con 'Single.NaN' o 'Double.NaN' (no un número) devuelven siempre true para desigualdad y false ...

Las comparaciones directas con 'Single.NaN' o 'Double.NaN' (no un número) devuelven siempre true para desigualdad y false para las demás comparaciones; use 'Single.IsNaN' o 'Double.IsNaN' para comprobar si un valor de punto flotante es NaN.