public new Polygon Clone() { var polygon = new Polygon {ExteriorRing = ExteriorRing.Clone()}; foreach (var interiorRing in InteriorRings) { polygon.InteriorRings.Add(interiorRing.Clone()); } return polygon; }