public void Setup(Element parent, Element previous) { Parent = parent; Previous = previous; if (Parent != null && Parent.children.Count > 0) { PreviousSibling = Parent.children[Parent.children.Count - 1]; PreviousSibling.NextSibling = this; } }
internal void AddChild(Element element) { element.Parent = this; Element previous = children.ElementAtOrDefault(children.Count - 1); if (previous != null) { element.PreviousSibling = previous; previous.NextSibling = element; } children.Add(element); }