public override void ToKML(XmlTextWriter kml)
{
kml.WriteStartElement("Link");
kml.WriteAttributeString("id", ID);
kml.WriteElementString("href",Href);
if (RefreshMode != geRefreshModeEnum.onChange)
kml.WriteElementString("refreshMode", RefreshMode.ToString());
if (RefreshInterval != 4)
kml.WriteElementString("refreshInterval", RefreshInterval.ToString());
if (ViewRefreshMode != geViewRefreshEnum.never)
kml.WriteElementString("viewRefreshMode", ViewRefreshMode.ToString());
if (ViewRefreshTime != 4)
kml.WriteElementString("viewRefreshTime",ViewRefreshTime.ToString());
if (ViewBoundScale != 1)
kml.WriteElementString("viewBoundScale", ViewBoundScale.ToString());
if (ViewFormat.Length > 0)
kml.WriteElementString("viewFormat", ViewFormat);
if (HttpQuery.Length > 0 )
kml.WriteElementString("httpQuery", HttpQuery);
kml.WriteEndElement();
}