Using Task+Await for async functions in C#