private IList<Point> Translate(IEnumerable<Point> points, int deltaX, int deltaY) { var translatedPoints = new List<Point>(); foreach (var p in points) { translatedPoints.Add(new Point(p.X + deltaX, p.Y + deltaY, p.Z)); } return translatedPoints; } }