Any conversation in between the AppDomains can get both serialized or dealt with by way of MarshallByRefObject. It behaves very much like using remoting Within this regard. This offers a large volume of safety - you are able to run code that you don't believe in, and when it does a little something Completely wrong, it is not going to influence you