public void MakeMeAChildOf(IAmANodeInATree <T> parent) { if (!IsRoot) { throw new ArgumentException("This node [{0}] already has a parent".FormatInvariant(parent), "parentNode"); } parent.AddChild(this); }
public void AddLastSibling(IAmANodeInATree <T> child) { Parent.AddChild(child); }