using System; using System.Linq.Expressions; public class C { static void Conv1(Expression> l) { } static void Conv2(Expression> l) { } public static void Main () { Expression> e1 = () => (dynamic) 1; Expression> e2 = () => (object) 1; Conv1 ((d) => (dynamic) 1); Conv1 ((dynamic d) => d); Conv2 ((o) => (object) 1); Conv2 ((object o) => o); } }