This question was a Deja vu, oh wait here it is...
Why does >= return false when == returns true for null values?
The thing I remember from the other answer was :
Because Equality is defined separately
from Comparability. You can test x ==
null but x > null is meaningless. In
C# it will always be false.