title: Is there ICopyHook.CopyCallback for files or alternative for it?
body: <p>we use <b>ICopyHook.CopyCallback</b> shell extension to detect deletion , moving ,creation of <b>folders</b> , but not <b>files</b> <a href="http://www.codeproject.com/KB/atl/CopyHook.aspx?msg=1232164" rel="nofollow">Link</a> , How to detect if the user is deleting a file from C# Application , or How to handle the delete operation for the user ?
  example : the user press Shift + DEL  on f1.txt, then the operating System asks "Are Yuo sure You Want to delete 'f1.txt'? , if the user press 'yes' then the C# application will handle the deletion operation by moving 'f1.txt' to some hidden folder {for example } in transparent way ???</p>
  
  <p>note : I think FileSystemWatcher can NOT do this task ..</p>