using System.Threading.Tasks;
using System.Collections.Generic;
public static async Task Main()
var runner = new Runner();
await foreach (var element in runner.Run1())
throw new ArgumentException();
Console.WriteLine("sum is "+ runner.Sum);
public double Sum {get; private set;}= 0;
public async IAsyncEnumerable<int> Run1()
await foreach (var element in y)
private async IAsyncEnumerable<int> Run2()
for (int i = 0; i < 10; i++)