Extends the FileSystemWatcher to trigger the events only when the file is ready for read
It has the same interface as the FileSystemWatcher.
You may find an example here https://docs.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=netcore-3.1