public override void PostCopyItem(TRANSFER_SOURCE_FLAGS dwFlags, IShellItem psiItem, IShellItem psiDestinationFolder, string pszNewName, uint hrCopy, IShellItem psiNewlyCreated) {
//if (hrCopy == 0) {
// var destination = FileSystemListItem.InitializeWithIShellItem(this._View.LVHandle, psiDestinationFolder);
// if (destination.Equals(this._View.CurrentFolder)) {
// var theNewItem = FileSystemListItem.InitializeWithIShellItem(this._View.LVHandle, psiNewlyCreated);
// Shell32.SHChangeNotify(
// theNewItem.IsFolder ? Shell32.HChangeNotifyEventID.SHCNE_MKDIR : Shell32.HChangeNotifyEventID.SHCNE_CREATE,
// Shell32.HChangeNotifyFlags.SHCNF_IDLIST | Shell32.HChangeNotifyFlags.SHCNF_FLUSH, theNewItem.PIDL, IntPtr.Zero);
// this._View.LargeImageList.SupressThumbnailGeneration(false);
// Shell32.SHChangeNotify(Shell32.HChangeNotifyEventID.SHCNE_UPDATEITEM,
// Shell32.HChangeNotifyFlags.SHCNF_IDLIST | Shell32.HChangeNotifyFlags.SHCNF_FLUSH, theNewItem.PIDL, IntPtr.Zero);
// theNewItem.Dispose();
// }
// destination.Dispose();
//}
//if (psiItem != null) {
// Marshal.FinalReleaseComObject(psiItem);
//}
//if (psiNewlyCreated != null) {
// Marshal.FinalReleaseComObject(psiNewlyCreated);
//}
//Shell32.SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
}