// Compiler options: -r:gtest-417-lib.dll using System; using System.Collections; class Indirect : Base { } abstract class Base : IEnumerable { IEnumerator IEnumerable.GetEnumerator () { return new int [0].GetEnumerator (); } } public class TestCase { public static GlobalMonitoredCharacterCollection MonitoredCharacters; public static int Main () { MonitoredCharacters = new GlobalMonitoredCharacterCollection(); foreach (var character in MonitoredCharacters) { } foreach (var n in new Indirect ()) { } return 0; } }