This article clearly explains the troubles needed to go through in order to interact with a Winforms UI from a background thread. I found it when I started stumbling around with my own UI, having long operations processing in the background.
It helped, but why the hell must it be this cumbersome? Basically you need a delegate and a handler method for every UI related function you'd call from your back-thread. That's amazingly tedious.
I wonder how this process can be made shorter (and/or easier). Back to digging I guess..
Until I figure this one out - the title holds :)