internal DnaPolygon Clone() { var newPolygon = new DnaPolygon { Points = new List <DnaPoint>(), Brush = Brush.Clone() }; unchecked { for (int i = 0; i < Points.Count; i++) { DnaPoint point = Points[i]; newPolygon.Points.Add(point.Clone()); } } return(newPolygon); }