public void Add(KeyValuePair <string, object> item) { if (_parent?.ContainsKey(item.Key) ?? false) { throw new InvalidOperationException("Key already added"); } _values.Add(item); OnKeysChanged(); }