.NET supports null keys for groupings in Enumerable.ToLookup()/Lookup<>, here's a patch for review to improve Mono compatibility.