Асинхронные методы с и без асинхронного модификатора

В чем разница между методамиAdd1() а такжеAdd2()? Есть ли разница вообще? Насколько я знаю использование (как показано в методеUsageTest()) та же.

private async Task Add1(int a, int b)
{
    return await Task.Run(
        () =>
            {
                Thread.Sleep(1000);
                return a + b;
            });
}

private Task Add2(int a, int b)
{
    return Task.Run(
        () =>
            {
                Thread.Sleep(1000);
                return a + b;
            });
}

private async void UsageTest()
{
    int a = await Add1(1, 2);
    int b = await Add2(1, 3);
}

Ответы на вопрос(2)

Ваш ответ на вопрос