@VladD извините, а можете растолковать, как тут все это с await работает? Пытаясь разобраться я прочел
blog.stephencleary.com/2012/02/async-and-await.html С одной стороны идея понятна. С другой совершенно не понятно, как со всем этим работать, чтобы в конец не запутаться с потоками управления, возвращаемыми из функции по незавершенному await. Т.е. в смысле потока (нескольких потоков?) управления. Вот, если взять Ваш пример, то что когда куда возвращается и где завершается