public override void PostDeleteItem(TRANSFER_SOURCE_FLAGS dwFlags, IShellItem psiItem, uint hrDelete, IShellItem psiNewlyCreated) {
//base.PostDeleteItem(dwFlags,psiItem,hrDelete,psiNewlyCreated);
//if (hrDelete == 2555912) {
// var theNewItem = FileSystemListItem.InitializeWithIShellItem(this._View.LVHandle, psiItem);
// if (this._View.CurrentFolder.Equals(theNewItem.Parent)) {
// Shell32.SHChangeNotify(
// theNewItem.IsFolder ? Shell32.HChangeNotifyEventID.SHCNE_RMDIR : Shell32.HChangeNotifyEventID.SHCNE_DELETE,
// Shell32.HChangeNotifyFlags.SHCNF_IDLIST | Shell32.HChangeNotifyFlags.SHCNF_FLUSH, theNewItem.PIDL, IntPtr.Zero);
// }
// theNewItem.Dispose();
//}
//if (psiItem != null) {
// Marshal.FinalReleaseComObject(psiItem);
//}
// if (psiNewlyCreated != null) {
// Marshal.FinalReleaseComObject(psiNewlyCreated);
// }
//Shell32.SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
}