Namespace: XmlNotepad
MyTreeNode is an abstract wrapper on the tree data that keeps track of UI state.