.NET 4.5 асинхронное ожидание и перегруженные методы

У меня есть асинхронный метод:

public async Task<UserLoginExResult> LoginExAsync(CustomTable exRequest, string language, bool throwEx = true)
{
    UserLoginExResult result = await UserService.LoginExAsync(UserGroup, language, TimezoneOffset, GetDeviceInfo(), GetLoginProperties(), exRequest);

    ProcessLoginResult(result, false, throwEx);

    return result;
}

И перегрузка:

public Task<UserLoginExResult> LoginExAsync(CustomTable exRequest, bool throwEx = true)
{
    return LoginExAsync(exRequest, Language.ID, throwEx);
}

Я не уверен, стоит ли отмечать перегруженный (тот, у которого меньше параметров) какasync и использоватьawait? Я думаю, что не должен, но вы можете сказать мне, что произойдет, если я сделаю это? Я совершенно заблудился здесь и не совсем уверен, чтоTask это будет ждать? Будет ли это создать дополнительныйTask или жеawait не создает новыйTask?

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

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