You can create extension methods to improve usability for nested collections like a Dictionary with a List<T> value.
Consider the following extension methods:
public static class DictListExtensions
{
public static void Add<TKey, TValue, TCollection>(this Dictionary<TKey, TColl...