System.AppDomain represents an application domain, that is an an isolated environment where applications execute. System.AppDomain derives from System.MarshalByRefObject AppDomain is able to respond to the following events AppDomain (whatever that means). System.Runtime.Remoting.Messaging.CallContext is created.