private static void WriteRing(XmlWriter writer, LinearRing ring, bool isExterior)
{
if (ring.Points == null ||
ring.Points.Count == 0)
return;
writer.WriteStartElement("LSG");
writer.WriteXmlAttribute("A", isExterior ? "1" : "2");
for (int i = 0; i < ring.Points.Count; i++)
{
var pointLabel = i == 0 ? "start" : i == ring.Points.Count - 1 ? "end" : "";
WritePoint(writer, ring.Points[i], pointLabel);
}
writer.WriteEndElement();
}