"Passing a CancellationToken to async iteration"
await foreach (var i in someAsyncEnumerable.WithCancellation(someToken)) { /* ... */ }
Code snippet taken from
"Complete C# Quick Reference - C# 8"
.