Typed array IEnumerable<T>.GetEnumerator fixed (#353).

It's a little bit updated fix, that I've suggested in #353 discussion. Thanks to your last refactoring we can easily find proper IEnumerator type.