It looks like Task.Factory.StartNew<T> is what you’re after.
return Task.Factory.StartNew<int>(() => {
// ...
return 1;
});
Since the compiler can infer the return type, this also works:
return Task.Factory.StartNew(() => {
// ...
return 1;
});