/// <summary> /// Converts an object into its XML representation. /// </summary> /// <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the object is serialized.</param> public void WriteXml(XmlWriter writer) { /* The position class uses the GML 3.0 specification for XML. * * <gml:pos>X Y</gml:pos> * */ writer.WriteStartElement(Xml.GML_XML_PREFIX, "pos", Xml.GML_XML_NAMESPACE); writer.WriteString(Longitude.DecimalDegrees.ToString("G17", CultureInfo.InvariantCulture)); writer.WriteString(" "); writer.WriteString(Latitude.DecimalDegrees.ToString("G17", CultureInfo.InvariantCulture)); writer.WriteString(" "); writer.WriteString(Altitude.ToMeters().Value.ToString("G17", CultureInfo.InvariantCulture)); writer.WriteEndElement(); }