foreachはIEnumerator<T>もIEnumerable<T>も関係ないからな。
ダックタイピングってやつ。メソッドの名前と引数の数があってりゃforeachできるよ。