Keeping your application responsive: asynchronous plugins in .Net

The .Net AppDomain lets you separate application runtimes for safer plugin loading, but it presents some problems for asynchronous programming. Here is a technique to ease that pain.