title: FileSystemWatcher Changed event is raised twice
body: <p>I have an application where I am looking for a text file and if there are any changes made to the file I am using the <code>OnChanged</code> eventhandler to handle the event. I am using the <code>NotifyFilters.LastWriteTime</code> but still the event is getting fired twice. Here is the code.</p>
  
  <pre><code>public void Initialize()
  {
     FileSystemWatcher _fileWatcher = new FileSystemWatcher();
    _fileWatcher.Path = "C:\\Folder";
    _fileWatcher.NotifyFilter = NotifyFilters.LastWrite;
    _fileWatcher.Filter = "Version.txt";
    _fileWatcher.Changed += new FileSystemEventHandler(OnChanged);
    _fileWatcher.EnableRaisingEvents = true;
  }
  
  private void OnChanged(object source, FileSystemEventArgs e)
  {
     .......
  }
  </code></pre>
  
  <p>In my case the <code>OnChanged</code> is called twice, when I change the text file <code>version.txt</code> and save it.</p>