consolidating my understanding of `async`/`await` in C# and Rust - C#