using System; using System.Collections.Generic; using System.Text; namespace ln.application.configuration { public class ConfigurationContainer { public ConfigurationContainer Parent { get; private set; } public String Key { get; set; } List children = new List(); Dictionary statements = new Dictionary(); public ConfigurationContainer() { } public ConfigurationContainer(ConfigurationContainer parent) { parent.Add(this); } public void Add(ConfigurationContainer child) { if (child.Parent != null) child.Parent.Remove(child); children.Add(child); child.Parent = this; } public void Remove(ConfigurationContainer child) { if (child.Parent == this) { children.Remove(child); child.Parent = null; } } } }