private DocumentCompositeNode ApplyChangesInternal(IList <SampleDataChange> normalizedChanges, DocumentCompositeNode rootNode, IProjectDocument projectDocument, bool editInPlace) { this.valueBuilder = new SampleDataValueBuilderBase(normalizedChanges[0].DeclaringDataSet, rootNode.Context); DocumentCompositeNode rootNode1 = rootNode; using (((SceneDocument)projectDocument.Document).CreateEditTransaction("", true)) { this.ProcessDeletedTypes(normalizedChanges, rootNode1); this.ProcessDeletedProperties(normalizedChanges, rootNode1); this.ProcessCreatedProperties(normalizedChanges, rootNode1); this.ProcessPropertyTypeOrFormatChanges(normalizedChanges, rootNode1); if (!editInPlace) { if (this.changeCount > 0) { rootNode1 = (DocumentCompositeNode)rootNode.Clone(rootNode1.Context); rootNode1.SourceContext = (INodeSourceContext)null; } } } return(rootNode1); }