What does this method's return value depend on, given how the JIT performs constant folding and method inlining of small property/method bodies?static bool IsNaNish(double x) { return !(x == x); }