using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; class Program { public static int Main () { foreach (int o in Test<bool> (1)) { } return 0; } static IEnumerable<int> Test<T> (int i) { Expression<Func<int>> e = () => i; yield return 1; } }