I недавно узнал, что любой объект с методом GetAwaiter
возвращает awaiter может быть await
-ed. Это верно, даже если для этого можно использовать метод расширения, означающий в основном любой объект await
-able, если вы так решите.
Но есть ли способ сказать во время выполнения, если объект await
-able? Нормальное отражение не будет работать, поскольку оно не отображает методы расширения объекта.
У меня нет особой необходимости при задании этого вопроса, мне просто интересно, если это возможно.