این یکی از عجیبترین و مهمترین نکاتیه که باید بدونید. طبق استاندارد IEEE 754، یک مقدار NaN هیچوقت با هیچ مقدار دیگهای، حتی یک NaN دیگه، برابر نیست!
منطقش اینه که یک "مقدار نامشخص" نمیتونه با یک "مقدار نامشخص" دیگه برابر باشه.
// این کد شما رو به اشتباه میندازه!
Console.WriteLine(0.0 / 0.0 == double.NaN); // خروجی: False
پس اگه بخواید با == چک کنید که آیا متغیری NaN هست یا نه، همیشه جواب false میگیرید و این میتونه باعث باگهای خیلی بدی بشه.