private async IAsyncEnumerable <int> SubtractNumbers(IAsyncEnumerable <int> numbers) { await foreach (var ab in numbers.Buffer(2)) { if (ab.Count == 2) { yield return(ab[1] - ab[0]); } else { yield break; } } }