Сегодня мы рассмотрим довольно распространенный вопрос по поводу использования Task’а как обертки некого синхронного кода. Представьте, что у вас есть интерфейс: public interface IAsyncCommand { Task ExecuteAsync(); } Теперь представьте, что вы хотите реализовать этот интерфейс, но код сработает на…