public static Task<IEnumerable<int>> getPrimesAsync(int min, int count) { return Task.Run(() => Enumerable.Range(min, count).Where (n => Enumerable.Range(2, (int)Math.Sqrt(n) - 1).All(i => n % i > 0))); } }