public void Add(ICase value) { var hash = GenerateHash(value); if (!table.TryGetValue(hash, out var values)) { table[hash] = new List <string> { value.GetId() }; } else { values.Add(value.GetId()); } }