using static System.Console; using System.Collections; using System.Collections.Generic; public class Program { public static void Main() { var x = new MyClasst(); WriteLine(((IEnumerable)x).GetEnumerator()); WriteLine(x.GetEnumerator()); } } public class MyClasst : IEnumerable { private T[] list; public IEnumerable Teste() => (IEnumerable)GetEnumerator(); IEnumerator IEnumerable.GetEnumerator() { WriteLine("ExplĂ­cita"); return this.GetEnumerator(); } public IEnumerator GetEnumerator() { yield return this.list[0]; } } //https://pt.stackoverflow.com/q/499982/101