यहां क्या हो रहा है? Double.Equals(double)
और Object.Equals(object)
-.NET: डबलिंग का अजीब व्यवहार। एक्वाल्स() जब मुक्केबाजी
int zero = 0;
double x = 0;
object y = x;
Console.WriteLine(x.Equals(zero)); // True
Console.WriteLine(y.Equals(zero)); // False