Hi Guys:
I prepared a blog post about coroutines for those that are interested in going deeper with them. It also covers extending them to support resturn values and exception propagation.
Check it out here:
http://twistedoakstudios.com/blog/?p=83
Cheers!