I think finally I figured out how it works and most importantly, how it is implemented, please see post @8171243.
-liquid(豆泡松果 之 松果豆泡);
2013-4-25(#8171248@0)
A good article about how to be careful when using async/await: "Async in C# and F#: Asynchronous gotchas in C#"
-liquid(豆泡松果 之 松果豆泡);
2013-5-6(#8187212@0)
My initial misunderstanding was exactly the Gotcha #1. I still don't quite see the reason behind this model choice. To me, the current C# model is neither intuitive to develope nor easy to implement. Is it a feature or a mistake?
-geekcode(吉克码工);
2013-5-6(#8187917@0)