public class DirectoryController
{
    private  FileSystemWatcher _controller;
    public DirectoryController()
    {
      _controller = new FileSystemWatcher(@"C:\temp");
      _controller.NotifyFilter = NotifyFilters.Attributes |
                            NotifyFilters.CreationTime |
                            NotifyFilters.FileName |
                            NotifyFilters.LastAccess |
                            NotifyFilters.LastWrite |
                            NotifyFilters.Size |
                            NotifyFilters.Security;
      _controller.EnableRaisingEvents = true;
      _controller.Changed += new FileSystemEventHandler(Directory_Changed);
    }

    void  Directory_Changed(object sender, FileSystemEventArgs e)
    {
      ILogger m_Logger = SimpleLocator.istanzaunica.GetService();
      m_Logger.ScriviMessaggiDiLog(@"c:\tmp modiifcata !" + DateTime.Now.ToString("dd/MM/yyyy"));
     }
    }