public void TestDeleteFileOnExit()
{
string desiredExecutableFileName = Path.Combine(Environment.CurrentDirectory, "ProcessDomain.exe");
var setupInfo = new ProcessDomainSetup
{
ExecutableDirectory = Environment.CurrentDirectory,
DeleteOnUnload = false
};
ProcessDomain.Unload(ProcessDomain.CreateDomain("ProcessDomain", setupInfo));
Assert.That(File.Exists(desiredExecutableFileName));
setupInfo.DeleteOnUnload = true;
ProcessDomain.Unload(ProcessDomain.CreateDomain("ProcessDomain", setupInfo));
Assert.That(!File.Exists(desiredExecutableFileName));
}