public class MainClass
{
  static void Main(string[] args)
  {
    float f = float.NaN;

    if(f == float.NaN)
    {
      Console.WriteLine("nan");
    }
    else
    {
      Console.WriteLine(f);
    }
  }
}

実行結果
NaN (非数値)

なんでnanって表示されないですか