Interceptar FIleSytemCall para su eliminación

¿Hay alguna forma de detectar la eliminación de un archivo antes de que Windows realice la eliminación? Encontré la clase FileSystemWatcher pero el evento se genera solo después de que se realiza la acción de eliminar, pero quiero interceptar la acción de eliminar una vez que el usuario / proceso elija eliminarla. Puede monitorear la tabla del sistema de archivos pero buscando un mejor enfoque. Gracias por tu ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta