Simply set the FileSystemWatcher.SynchronizingObject property to the form instance. Same thing as calling BeginInvoke() but done automatically for you. Boilerplate code:
public Form1() {
InitializeComponent();
fileSystemWatcher1.SynchronizingObject = this;
}