У меня есть помощник, который мне действительно нравится, просто добавлю немного читабельности:
public static Task Seconds(this int seconds)
{
return Task.Delay(new TimeSpan(0,0,seconds));
}
Это позволяет мне использовать что-то вроде
await 5.Seconds();
Вы можете легко сделать подобноеметоды расширения для миллисекунд, минут, часов или чего-либо еще.