internal override XElement CreateXml()
{
var xRoot = new XElement(XmlConstants.Formula);
if(LeftChild != null)
xRoot.Add(LeftChild.CreateXML(XmlConstants.LeftChild));
if(RightChild != null)
xRoot.Add(RightChild.CreateXML(XmlConstants.RightChild));
if (VariableType != null)
{
var variableTypeElement = new XElement(XmlConstants.Type);
variableTypeElement.Value = VariableType;
xRoot.Add(variableTypeElement);
}
if(VariableValue != null)
{
var variableValueElement = new XElement(XmlConstants.Value);
variableValueElement.Value = VariableValue;
xRoot.Add(variableValueElement);
}
return xRoot;
}