internal override void SetXML(XmlElement xml, BaseClassIfc host, HashSet<int> processed)
{
base.SetXML(xml, host, processed);
if (mRefLatitude != "$")
xml.SetAttribute("RefLatitude", mRefLatitude.Substring(1, mRefLatitude.Length - 2).Replace(',', ' '));
if (mRefLongitude != "$")
xml.SetAttribute("RefLongitude", mRefLongitude.Substring(1, mRefLongitude.Length - 2).Replace(',', ' '));
if (!double.IsNaN(mRefElevation))
xml.SetAttribute("RefElevation", mRefElevation.ToString());
setAttribute(xml, "LandTitleNumber", LandTitleNumber);
if (mSiteAddress > 0)
xml.AppendChild(SiteAddress.GetXML(xml.OwnerDocument, "SiteAddress", this, processed));
}