public void OrphanChildren() { // Return if this not the root if (Parent() != this) { return; } // Severe ties with children Left().Parent(Left()); Right().Parent(Right()); _left = null; _right = null; }