Неверный тип переменной.
Измените его на:
Task<int> tsk = First();
или просто используйте ключевое слово var
var tsk = First();
Чтобы удалить предупреждениевам нужно, чтобы метод First()
возвращал Task<int>
, как показано ниже
static Task<int> First()
{
return Task.FromResult(2);
}
Из приведенного выше кода кажется, что ничего из этого не должно быть асинхронным, так что если это таквероятно, зря тратят здесь время.