That's the exact technique I used for posting events to the UI thread in the class I referenced. I believe JMC has also suggested a different method that might be easier to use, but it can't be MUCH easier, because SynchronizationContext is about as simple as anything can be.