Основная проблема с вашим примером в том, что вы не можете неявно конвертировать Task<T>
типы возврата в базовый тип T
. Вам нужно использовать свойство Task.Result. Обратите внимание, что Task.Result будет блокировать асинхронный код и его следует использовать осторожно.
Попробуйте это вместо:
public List<int> TestGetMethod()
{
return GetIdList().Result;
}