Jeffrey Richter 的 blog 讲述了一种改写遗留代码的办法,可以让原先不是线程安全的代码运行在不同的 AppDomain 中,从而支持在多个线程中使用。
http://www.wintellect.com/CS/blogs/jeffreyr/archive/2010/09/01/using-appdomains-to-make-non-threadsafe-code-threadsafe.aspx