public void Start() { if (fsWatcher != null) { return; } fsWatcher = new FileSystemWatcher(settings.Input, "*.*"); fsWatcher.Error += FsWatcherOnError; fsWatcher.IncludeSubdirectories = true; fsWatcher.EnableRaisingEvents = true; fsWatcher.NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Size | NotifyFilters.Security; fsWatcher.Created += FileCreated; fsWatcher.Renamed += FileCreated; statusReporter.OnReportFinished += ResultReport; workerQueue.Start(); SyncAll(); }