private void WriteVariable(AggregateVariableModel aVariable, XmlElement variablesRoot) { var variableElement = Document.CreateElement("aggregate-variable"); var idAttribute = Document.CreateAttribute("id"); idAttribute.Value = Convert.ToString(aVariable.Id); variableElement.Attributes.Append(idAttribute); var nameElement = Document.CreateElement("name"); var encodedNameNode = Document.CreateCDataSection(aVariable.Name); nameElement.AppendChild(encodedNameNode); variableElement.AppendChild(nameElement); var sizeAttribute = Document.CreateAttribute("size"); sizeAttribute.Value = Convert.ToString(aVariable.GetSize()); variableElement.Attributes.Append(sizeAttribute); var domainElement = Document.CreateElement("domain"); var encodedDomainNode = Document.CreateCDataSection(aVariable.DomainExpression.Text); domainElement.AppendChild(encodedDomainNode); variableElement.AppendChild(domainElement); variablesRoot.AppendChild(variableElement); }