C# has some interesting rules for operators on nullable types. Given: int? x ; int? y ; Laws of transitivity tells us that if x is equal to y, (x == y), then x<= y would be true too. Well not in C#. With this function: static void test(int? arg1, int? arg2) { Console.WriteLine("arg1 == arg2 returns...