Asynchronous streams in C# 8