The asynchronous methods feature was recently announced for the next version of C# and made available as a CTP release. The feature was very much anticipated as Luca Bolognese previously mentioned it in PDC 2009 and a similar feature, asynchronous workflows, already exists in F#. Asynchronous methods is based on the same state machine mechanism as used in iterators. There were also independent efforts by Jeffrey Richter and Tomáš Petříček to simplify asynchronous programming using iterators last year. I spoke to a C# PM earlier this year in a Dev Lab, cautioning him to not merely transplant the iterator machinery...