Switch to MessageBus for all message dispatching.
Remove auto-disposal of messages.
Move to a mass-disconnection strategy via LongLivedMarshalByRefObject.
Remove Thread.Sleep hack from VS runner for unloaded app domains.