public void TestProcessDomainAssemblyResolver()
{
string prevDirectory = Environment.CurrentDirectory;
try
{
Directory.SetCurrentDirectory(Path.Combine(prevDirectory, ".."));
using (var domain = ProcessDomain.CreateDomain("ProcessDomain"))
{
// this used to fail because it would try to load the ProcessDomain assembly from 'current directory'
}
}
finally
{
Directory.SetCurrentDirectory(prevDirectory);
}
}