private object GetRoot() { var current = this; while (current._parent != null) { current = current._parent; } return current; }