BackgroundWorker类如何在UI线程上触发其事件?

Ada*_*ras 2 .net events asynchronous backgroundworker

我正在编写一个类似于BackgroundWorker类的异步操作管理器.我知道BackgroundWorker做一些内部巫术(使用AsyncOperation类,从我读过的内容)在创建它的线程上激活它的事件BackgroundWorker,这通常是一个UI线程.

我的问题是:什么voodoo是必要的事件被触发像特定的线程BackgroundWorker