internal override void SetXML(XmlElement xml, BaseClassIfc host, HashSet<int> processed)
{
base.SetXML(xml, host, processed);
xml.SetAttribute("BenchMark", mBenchMark.ToString().ToLower());
setAttribute(xml, "ValueSource", ValueSource);
if (mDataValue > 0)
xml.AppendChild(mDatabase[mDataValue].GetXML(xml.OwnerDocument, "DataValue", this, processed));
else if(mDataValueValue != null)
xml.AppendChild(convert(xml.OwnerDocument, mDataValueValue, "DataValue"));
if(mReferencePath > 0)
xml.AppendChild(ReferencePath.GetXML(xml.OwnerDocument, "ReferencePath", this, processed));
}