public CoordinateInfo[][][] FromMultiPolygon(object multiPolygon) { if (((MultiPolygon)multiPolygon).IsEmpty) return new CoordinateInfo[0][][]; return ((MultiPolygon)multiPolygon).Geometries.Cast<Polygon>().Select(FromPolygon).ToArray(); }