Async/await и механизм реализации в C# 5.0
20 мин
Подробно о преобразовании асинхронного кода, осуществляемого компилятором
Механизм async реализован в компиляторе C# при поддержке со стороны библиотек базовых классов .NET. В саму исполняющую среду не пришлось вносить никаких изменений. Это означает, что ключевое слово await реализовано путем преобразования к виду, который мы могли бы написать и сами в предыдущих версиях C#. Для изучения генерируемого кода можно воспользоваться декомпилятором .NET Reflector или ILSpy. Это не только интересно, но и полезно для отладки, анализа производительности и других видов диагностики асинхронного кода.


Как-то раз возник у меня диспут с хабраюзером 







Всё началось одним летним вечером, во время чтения книги эволюционного биолога 
