Sometimes you hook yourself to events in the system that you are building which you know will be fired from another thread than the thread that will handle or consume the event. A good example of that would be to hook yourself to a System.Timers.Timer.Elapsed event from within a windows form. In the event handler you need to update some visual controls.... Damn it! You receive an “InvalidOperationException” saying “Cross-Thread operation not valid...” !!! How do you solve that again? Oh yeah that’s ......