using System;
using System.Threading.Tasks;
public class Test
{
static void Main(string[] args)
{
Foo();
Console.WriteLine("return from Foo");
}
private static async void Foo()
{
await Task.Yield();
Console.WriteLine("Foo done");
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIEZvbygpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJyZXR1cm4gZnJvbSBGb28iKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBhc3luYyB2b2lkIEZvbygpCiAgICB7CiAgICAgICAgYXdhaXQgVGFzay5ZaWVsZCgpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJGb28gZG9uZSIpOwogICAgfQp9