http://blog.joycode.com/saucer/archive/2007/05/11/102383.aspx
http://www.codeproject.com/KB/threads/SynchronizationContext.aspx