public override string ToString() { var pointsStr = Points.ConvertAll(latLng => latLng.ToString()); var points = pointsStr.Aggregate((acc, next) => acc + ", " + next); var holesStringBuilder = new StringBuilder(); Holes.ForEach(hole => hole.ForEach(point => holesStringBuilder.Append(point + ", "))); return(string.Format("[Polygon: Id={0}, Points={1}, Holes={2}, StrokeWidth={3}, Color={4}, FillColor={5}, StrokeJointType={6}, ZIndex={7}, IsVisible={8}, IsGeodesic={9}, IsClickable={10}]", Id, points, holesStringBuilder.ToString(), StrokeWidth, StrokeColor, FillColor, StrokeJointType, ZIndex, IsVisible, IsGeodesic, IsClickable)); }