title: NotifyFilter of FileSystemWatcher not working
body: <p>I have a windows service (and verified the code by creating a similar WinForms application) where the NotifyFilter doesn't work. As soon as I remove that line of code, the service works fine and I can see the event-handler fire in the WinForms application.</p>
  
  <p>All I'm doing is dropping a text file into the input directory for the FileSystemWatcher to kick off the <code>watcher_FileChanged</code> delegate. When I have the <code>_watcher.NotifyFilter = NotifyFilters.CreationTime;</code> in there, it doesn't work. When I pull it out, it works fine.</p>
  
  <p>Can anyone tell me if I'm doing something wrong with this filter?</p>
  
  <p>Here is the FSW code for the OnStart event.</p>
  
  <pre><code>protected override void OnStart(string[] args)
  {
      _watcher = new FileSystemWatcher(@"C:\Projects\Data\Test1");
  
      _watcher.Created += new FileSystemEventHandler(watcher_FileChanged);
      _watcher.NotifyFilter = NotifyFilters.CreationTime;
      _watcher.IncludeSubdirectories = false;
      _watcher.EnableRaisingEvents = true;
      _watcher.Error += new ErrorEventHandler(OnError);    
  }
  
  private void watcher_FileChanged(object sender, FileSystemEventArgs e)
  {
      // Folder with new files - one or more files
      string folder = @"C:\Projects\Data\Test1";
      System.Console.WriteLine(@"C:\Projects\Data\Test1");
      //Console.ReadKey(true); 
  
      // Folder to delete old files - one or more files
      string output = @"C:\Temp\Test1\";
      System.Console.WriteLine(@"C:\Temp\Test1\");
      //Console.ReadKey(true);
  
      // Create name to call new zip file by date
      string outputFilename = Path.Combine(output, string.Format("Archive{0}.zip", DateTime.Now.ToString("MMddyyyy")));
      System.Console.WriteLine(outputFilename);
      //Console.ReadKey(true);
  
      // Save new files into a zip file
      using (ZipFile zip = new ZipFile())
      {
          // Add all files in directory
          foreach (var file in Directory.GetFiles(folder))
          {
              zip.AddFile(file);
          }
  
          // Save to output filename
          zip.Save(outputFilename);
      }
  
      DirectoryInfo source = new DirectoryInfo(output);
      // Get info of each file into the output directory to see whether or not to delete
      foreach (FileInfo fi in source.GetFiles())
      {
          if (fi.CreationTime &lt; DateTime.Now.AddDays(-1))
              fi.Delete();
      }
  }
  </code></pre>