Call A Function When Change Any File Or Directory in Windows System (C#)

When a process wants to make changes to any files or directories on a Windows system, I want to call a function and find the name of the process that is making the change. I also want to stop/pause this process. in C#.