Puesto que las comparaciones directas con 'Single.NaN' o 'Double.NaN' devuelven siempre true para desigualdad y false para ...

Puesto que las comparaciones directas con 'Single.NaN' o 'Double.NaN' devuelven siempre true para desigualdad y false para las demás comparaciones, reemplace la comparación de {0} por una llamada a 'Single.IsNaN' o 'Double.IsNaN'.