/// <summary>
        /// Initializes a new instance of the <see cref="TreeViewEx"/> class.
        /// </summary>
        public TreeViewEx() : base()
        {
            currentTreeViewNodeSorter = (IComparer) new Sorter();
            base.TreeViewNodeSorter   = currentTreeViewNodeSorter;
            base.FullRowSelect        = true;
            base.HideSelection        = false;
            base.AllowDrop            = true;

            treeViewExpandedStateSerializer = new TreeViewExpandedStateSerializer(this, BuiltinTreeNodeResolver.Text);
            expandedStateNodeResolver       = treeViewExpandedStateSerializer.TreeNodeResolver;
            contextMenuStripProvider        = new DefaultTreeViewExContextMenuStripProvider(this);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="TreeViewEx"/> class.
        /// </summary>
        public TreeViewEx() : base()
        {
            currentTreeViewNodeSorter = (IComparer)new Sorter();
            base.TreeViewNodeSorter = currentTreeViewNodeSorter;
            base.FullRowSelect = true;
            base.HideSelection = false;
            base.AllowDrop = true;

            treeViewExpandedStateSerializer = new TreeViewExpandedStateSerializer(this, BuiltinTreeNodeResolver.Text);
            expandedStateNodeResolver = treeViewExpandedStateSerializer.TreeNodeResolver;
            contextMenuStripProvider = new DefaultTreeViewExContextMenuStripProvider(this);
        }