using System; using System.Linq.Expressions; class M { public static void Foo (Expression> x) { } public static void Main () { Foo ((i) => i); Foo ((int i) => i); Expression> func = (i) => i; Foo (func); } }