What is the difference between LINQ ToDictionary and ToLookup? They seem to do the same thing.
ToDictionary is while ToLookup is is similar to IGrouping but enumeration stays in memory.