Невозможно неявно преобразовать тип из задачи <>

Я пытаюсь освоить синтаксис асинхронного метода в .NET 4.5. Я думал, что точно понял примеры, независимо от того, какой тип асинхронного метода (т.е.Task<T>), Я всегда получаю один и тот же тип ошибки при преобразовании обратно вT - который я понял, был в значительной степени автоматическим. Следующий код выдает ошибку:

Не могу неявно преобразовать типSystem.Threading.Tasks.Task<System.Collections.Generic.List<int>>кSystem.Collections.Generic.List<int>'

public List<int> TestGetMethod()
{
    return GetIdList(); // compiler error on this line
}


async Task<List<int>> GetIdList()
{
    using (HttpClient proxy = new HttpClient())
    {
        string response = await proxy.GetStringAsync("www.test.com");
        List<int> idList = JsonConvert.DeserializeObject<List<int>>();
        return idList;
    }
}

Сбой, если я явно приведу результат. Этот:

public List<int> TestGetMethod()
{
    return (List<int>)GetIdList();  // compiler error on this line
}

несколько предсказуемо приводит к этой ошибке:

Невозможно преобразовать типSystem.Threading.Tasks.Task<System.Collections.Generic.List<int>>кSystem.Collections.Generic.List<int>'

Любая помощь с благодарностью.

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

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