public void TestProcessIsReused() { TestPackage package = new TestPackage(MockAssembly.AssemblyPath); myRunner.Load(package); int processId = ((TestAssemblyInfo)myRunner.AssemblyInfo[0]).ProcessId; Assert.AreNotEqual(Process.GetCurrentProcess().Id, processId, "Not in separate process"); myRunner.Unload(); myRunner.Load(package); Assert.AreEqual(processId, ((TestAssemblyInfo)myRunner.AssemblyInfo[0]).ProcessId, "Reloaded in different process"); }