public Task<int> Foo()
{
var tcs = new TaskCompletionSource<int>();
Task.Run(() => {
var result = SomeAction();
tcs.SetResult(result);
});
return tcs.Task;
}
public async Task Blabla()
{
await Task.Run(()=>{
//тут я что-то выполняю
});
}
public async Task<string> Blabla()
{
return await Task.Run(()=>{
return "я возвращаюсь!!!";
});
}