Example of using separate AppDomains and Mef to switch out dll plugins at runtime