public override JSONNode Remove(JSONNode node) { this._value.Remove(node); return node; }
public override void Add(JSONNode node) { this._value.Add(node); }
public virtual void Add(string key, JSONNode node) { throw new NotImplementedException(); }
public virtual JSONNode Remove(JSONNode node) { throw new NotImplementedException(); }
public override void Add(string key, JSONNode node) { this._value.Add(key, node); }
private KeyValuePair<string, JSONNode> GetElement(JSONNode node) { foreach (KeyValuePair<string, JSONNode> kvp in this._value) { if (kvp.Value == node) return kvp; } throw new ArgumentOutOfRangeException(); }
public override JSONNode Remove(JSONNode node) { string key = this.GetElement(node).Key; this._value.Remove(key); return node; }