The runtime retains monitor of which threads are operating through which software domains. You can Identify the domain during which a thread is executing at any time by calling the Thread.GetDomain process. An AppDomain gives a layer of isolation inside a system. Everything you usually think of as "per application" (static variables and so forth) … Read More