// запускаю DoCode
public async Task DoMagic()
{
// тут всяко разный код другой, например отправляется запрос на сервер и надо тут подождать ответ а после дать понять, что метод завершён
}
public async void DoCode()
{
// тут хочу запустить метод DoMagic() и только после его завершения, продолжить дальше
}
public async Task DoMagic()
{
// тут всяко разный код другой, например отправляется запрос на сервер и надо тут подождать ответ а после дать понять, что метод завершён
var serverResponse = await DoSomethingAsync();
//еще какой-то код
}
public async Task DoCode()// async void - это плохо.
{
// тут хочу запустить метод DoMagic() и только после его завершения, продолжить дальше
await DoMagic();
// еще какой-то код.
}