Alexander R. answered 02/27/22
Software Engineer by trade looking to share my knowledge
Hi,
It is up to the complier to determine the rules when handling nulls. In C# they have decided that the comparison operators to return false as the value. Result is just a design choice made by the developer at the time. Each language will have it own interpretation as you have noticed and some allow you to customize the default behavior, such as, SQL.
MSDN Doc:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/nullable-value-types#lifted-operators