Points of Interest

While LINQ has a .ToDictionary() extension method, if you have a List<T> that contains items that aren't unique, .ToDictionary() will throw an exception indicating that a key already exists in the dictionary. So I had to write the code above to only add items to the dictionary if they didn't already exist.