public virtual void TreeMouseMove(MouseEventArgs e)
        {
            if (_hitInfo == null)
            {
                return;
            }
            if (_hitInfo.Node == null)
            {
                return;
            }
            if (e.Button != MouseButtons.Left)
            {
                return;
            }
            if (mouseDidNotReallyMove(e, _hitInfo))
            {
                return;
            }

            _dragDropInfo = new DragDropInfo(getSelectedTreeNodes());
            try
            {
                _treeView.DoDragDrop(_dragDropInfo, DragDropEffects.Move);
                DXMouseEventArgs.GetMouseArgs(e).Handled = true;
            }
            finally
            {
                _hitInfo      = null;
                _dragDropInfo = null;
            }
        }