Mac: Turn off check for illegal cross thread calls when creating the generator instead of application (for command line apps)
Mac: SafeDispose is only needed when running in an application context, command line apps don't have the same issue
Winforms: Remove suspend/resume when updating toolbar - causes an entire redraw of the window which may be slow
Code cleanup, Dialog.ShowDialog() has default of null for parent parameter
Wpf: some additional checks when invoking code on the application dispatcher