public void TestConfigurationMergingKeepOldConfig ()
{
string projectFile = Util.GetSampleProject ("test-configuration-merging", "TestConfigurationMerging4.csproj");
DotNetProject p = Services.ProjectService.ReadSolutionItem (Util.GetMonitor (), projectFile) as DotNetProject;
Assert.IsNotNull (p);
DotNetProjectConfiguration conf = p.Configurations ["Debug|x86"] as DotNetProjectConfiguration;
Assert.IsNotNull (conf);
Assert.IsTrue (conf.DebugMode);
CSharpCompilerParameters cparams = (CSharpCompilerParameters) conf.CompilationParameters;
Assert.IsTrue (cparams.UnsafeCode);
conf = p.Configurations ["Release|x86"] as DotNetProjectConfiguration;
Assert.IsNotNull (conf);
Assert.IsFalse (conf.DebugMode);
conf.DebugMode = true;
cparams = (CSharpCompilerParameters) conf.CompilationParameters;
Assert.IsFalse (cparams.UnsafeCode);
cparams.UnsafeCode = true;
p.Save (Util.GetMonitor ());
Assert.AreEqual (Util.GetXmlFileInfoset (p.FileName + ".saved"), Util.GetXmlFileInfoset (p.FileName));
}