Perhaps you should use Dictionary<Id,List<TzThing>> to store multiple values ββfor a single key
public void Add(YourIdType key,TzThing thing ) { if(dictionary.ContainsKey(key)) { dictionary[key].Add(thing); } else { dictionary.Add(key,new List<TzThing> {thing}); } }
source share