Я хочу, чтобы эта работа выполнялась в другом потоке, но мне нужно создать поток или выполнять всю работу в разных потоках?
Вроде:
Thread fileThread = new Thread(() =>
{
FileWatcher = new FileSystemWatcher();
FileWatcher.Created += OnFileEvent;
FileWatcher.Deleted += OnFileEvent;
FileWatcher.Renamed += OnRenameEvent;
FileWatcher.EnableRaisingEvents = true;
});
fileThread.Start();