В чем разница Task.Delay().Wait(); и await Task.Delay(); C#

погружаясь в асинхроннку WinForms не могу понять в чем разница Task.Delay(3000).Wait(); и await Task.Delay(3000); Чем будут отличаться 2 этих кода при выполнении

if (true)
{
    asyncFun()
}

private async void asyncFun()
{
    Task.Delay(3000).Wait();
}

if (true)
{
    asyncFun()
}

private async void asyncFun()
{
    await Task.Delay(3000);
}

Ответы (0 шт):