public void Export_ValueEqualsAfterExport() { Uri exportDestProjUri = new Uri(mPresentation.RootUri, "ExportDestination/"); if (Directory.Exists(exportDestProjUri.LocalPath)) { Directory.Delete(exportDestProjUri.LocalPath, true); } TreeNode nodeToExport = mPresentation.RootNode.Children.Get(1); Project exportDestProj = new Project(); exportDestProj.AddNewPresentation(); exportDestProj.Presentations.Get(0).RootUri = exportDestProjUri; exportDestProj.Presentations.Get(0).MediaDataManager.DefaultPCMFormat = mPresentation.MediaDataManager.DefaultPCMFormat.Copy(); TreeNode exportedNode = nodeToExport.Export(exportDestProj.Presentations.Get(0)); Assert.AreSame( exportedNode.Presentation, exportDestProj.Presentations.Get(0), "The exported TreeNode does not belong to the destination Presentation"); exportDestProj.Presentations.Get(0).RootNode = exportedNode; bool valueEquals = nodeToExport.ValueEquals(exportedNode); Assert.IsTrue(valueEquals, "The exported TreeNode did not have the same value as the original"); }