Eric Lippert: Iterator Blocks, Part Five: Push vs Pull
Dan Crevier: Yield and usings - your Dispose may not be called!
StackOverflow: yield return with try catch, how can i solve it
StackOverflow: Yield return from a try/catch block
StackOverflow: Finally block may not be called when enumerating over yielding method