public void RemoveValue(string name) { if (this.values.ContainsKey(name)) this.values.Remove(name); else if (this.parent != null) this.parent.RemoveValue(name); }