using System;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
var task = FooAsync();
await Task.Delay(200);
Console.WriteLine("Task not awaited yet");
await task;
Console.WriteLine("Task awaited");
}
static async ValueTask FooAsync()
Console.WriteLine("Task started");
await Task.Delay(100);
Console.WriteLine("Task finished");