using System.Collections.Generic;
public static void Main()
var ints = new List<int?>
Console.WriteLine("No ordering:");
Console.WriteLine(i.HasValue ? i.ToString() : "NULL");
Console.WriteLine("Ordering:");
foreach(var i in ints.OrderBy(oi => oi))
Console.WriteLine(i.HasValue ? i.ToString() : "NULL");
Console.WriteLine("Null modified ordering:");
foreach(var i in ints.OrderBy(oi => oi ?? int.MaxValue))
Console.WriteLine(i.HasValue ? i.ToString() : "NULL");