I have a FileSystemWatcher set to pick up an picture that will be dropped in a particular directory. The way I was handling it was to add a PictureBox in code that is docked in
Set Control::CheckForIllegalCrossThreadCalls to true in the beginning of the program. In this case, every cross-thread operation with Windows Forms immediately crashes the program. This is better than default undefined behavior, when CheckForIllegalCrossThreadCalls is false.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.checkforillegalcrossthreadcalls.aspx