private void ShellTreeView_ItemDrag(object sender, ItemDragEventArgs e) {
//TODO: Finish code or remove
IntPtr dataObjPtr = IntPtr.Zero;
var shellItem = ((e.Item as TreeNode).Tag as IListItemEx);
if (shellItem != null) {
//System.Runtime.InteropServices.ComTypes.IDataObject dataObject = shellItem.GetIDataObject(out dataObjPtr);
//uint ef = 0;
//Shell32.SHDoDragDrop(this.ShellListView.Handle, dataObject, null, unchecked((uint)F.DragDropEffects.All | (uint)F.DragDropEffects.Link), out ef);
}
}