public static IEnumerable<int> Range(int start, int step, int end) { var list = new List<int>(); for (var a = start; a <= end; a += step) { list.Add(a); } return list; }