${Core.IsolatedAppDomainHostFactory} ${Core.IsolatedProcessHostFactory} ${Core.LocalTestDomainFactory} LocalAppDomain Runs tests within the same AppDomain as the test runner application itself. This mode provides the least test isolation and is unable to control certain global AppDomain policies. Only use this mode if the test runner process is expected to be terminated soon after the test run. ${Core.IsolatedAppDomainTestDomainFactory} IsolatedAppDomain Runs tests within an isolated AppDomain of the test runner process. This mode is most often used when running tests because it provides adequate isolation for most purposes, has a low overhead, and is easy to debug or profile. ${Core.IsolatedProcessTestDomainFactory} IsolatedProcess Runs tests within an isolated process external to the test runner. This mode is used to force tests to run in a different process which can be monitored separately and may have different priviledges or process-level configuration.