I\'ve noticed something curious about reading from an IDataReader within a using statement that I can\'t comprehend. Though I\'m sure the answer is simple.
IDataReader
It's because the "yield return" will return one element and continue the iteration, while the "normal" return will finish the invocation.