The ITreeNode<(Of <(<'T>)>)> type exposes the following members.
Provides an IEnumerable over the child nodes (i.e. the payloads of the children.)
Gets the children, if any, of this node. Return value will be an empty collection if there are no children.
Gets the tree node event controller. This should only be obtained by a descendant or parent TreeNode or TreeNodeCollection to report changes that are taking place with respect to the subject TreeNode so that it may report its own changes.
Gets or sets the parent of this tree node.
Gets the payload of this node. The payload is the node itself, if the subject nodes inherit from TreeNode<T>. If the Payload is null, and you inherit from TreeNode<T>, you need to set SelfReferential to true in the ctor.
Gets the root node above this one.