using System; using System.Linq; using System.Linq.Expressions; public class Test { public static void Main() { ParameterExpression p = Expression.Parameter(typeof(int)); BinaryExpression b1 = Expression.MakeBinary(ExpressionType.Multiply, p, Expression.Constant(5));//(10*5) BinaryExpression b2 = Expression.MakeBinary(ExpressionType.Divide, Expression.Constant(9), Expression.Constant(4));//(9/4) BinaryExpression b4 = Expression.MakeBinary(ExpressionType.Add, b1, b2); var compiledLambda = (Func)Expression.Lambda>(b4, new[] {p}).Compile(); Console.WriteLine(compiledLambda(10)); Console.WriteLine(compiledLambda(8)); } }