title: Is there a way to throw exception if FileSystemWatcher does not fire after some time
body: <p><strong>Use case</strong></p>
  <p>We have a service uploading a file in a folder and another service watching that folder. But we don't want to watch it eternally. So let's say we want to watch for 20 sec and then throw if the file is not there.</p>