The CoRoutines are passed through IOC.Buildup to satisfy any dependencies (+1 for CoRoutines ;-) )
not sure if there is an equivalent way of doing this using Async Tasks etc.
Sorry I can't add more but I'm from a vb.net background (so no "Yield" :-( )
... and we've only just moved to .net 4
... which allowed us to install the Async CTP (hooray for Iterator Functions and ... "Yield" !)
so I'm only just started having a good play with co-routines