using System.Security.Cryptography;
using System.Threading.Tasks;
using System.Collections.Generic;
public static async Task Main()
await Task.Delay(TimeSpan.FromSeconds(2));
await Task.Delay(TimeSpan.FromMilliseconds(1));
Console.WriteLine("jiri");
await moo.RaiseEventAsync();
Console.WriteLine("await finished");
public delegate Task AsyncEventHandler();
public event AsyncEventHandler Event;
public async Task RaiseEventAsync()
await (Event?.Invoke() ?? Task.CompletedTask);