/// <summary> /// Converts a Polygon to <Polygon Text> format, then /// Appends it to the writer. /// </summary> /// <param name="polygon">The Polygon to process.</param> /// <param name="writer"></param> private static void AppendPolygonText(Polygon polygon, StringWriter writer) { if (polygon == null || polygon.IsEmpty()) writer.Write("EMPTY"); else { writer.Write("("); AppendLineStringText(polygon.ExteriorRing, writer); foreach (LinearRing t in polygon.InteriorRings) { writer.Write(", "); AppendLineStringText(t, writer); } writer.Write(")"); } }