Here is a C# code fragment that compares to nullables that contains the null value.
int? v1 = null;
int? v2 = null;
Console.WriteLine(v1 > v2); /* False (as expected) */
Console.WriteLine(v1 == v2); /* True (as expected) */
Console.WriteLine(v1 > v2 || v1 == v2); /* True (as expected) */
Console.WriteLine(v1 >= v2); /* False Why? */
The question relates to the last row, why is the (>=) operator does not behave like (> || ==) combination.