public static void WriteLine(XmlWriter writer, LineString line, string lineType)
{
if (line == null || line.Points == null || line.Points.Count == 0)
return;
writer.WriteStartElement("LSG");
writer.WriteXmlAttribute("A", lineType);
for (int i = 0; i < line.Points.Count; i++)
{
var pointLabel = i == 0 ? "start" : i == line.Points.Count - 1 ? "end" : "";
WritePoint(writer, line.Points[i], pointLabel);
}
writer.WriteEndElement();
}