非常に便利な機能です。foreach機能を作成するには、IEnumerableやIEnumeratorインターフェースを実装する必要があり、結構面倒です。2.0ではイテレーター構文というものが追加されています。breakを書くことで、通常のメソッドやプロパティとは違った動作になります。}}上記をデバッガーでトレースしてみれば分かると思いますが、yieldにより特別な動きを実現しています。}}Enumerable、とGetEnumerator()は同じことができます。通常GetEnumerator()でしょう。コメントデータの処理方法の詳細はこちらをご覧ください。