using System;
// Allows the "Task" return type
using System.Threading.Tasks;
public class Program
{
// Declare an async function with "async"
private static async Task<string> ReturnHello()
return "hello world";
}
// Main can be async -- no problem
public static async Task Main()
// await an async string
string result = await ReturnHello();
// Print the string we got asynchronously
Console.WriteLine(result);