public void Merge(OptionSet other) { foreach (var option in other) { if (!Contains(GetKeyForItem(option))) { Add(option); } } }