private void ShellTreeView_DragEnter(object sender, DragEventArgs e) {
this._DataObject = (System.Runtime.InteropServices.ComTypes.IDataObject)e.Data;
var wp = new DataObject.Win32Point() { X = e.X, Y = e.Y };
ShellView.Drag_SetEffect(e);
if (e.Data.GetDataPresent("DragImageBits"))
DropTargetHelper.DropTarget.Create.DragEnter(this.Handle, (System.Runtime.InteropServices.ComTypes.IDataObject)e.Data, ref wp, (int)e.Effect);
else
base.OnDragEnter(e);
}