using System.Linq.Expressions;
public static void Main()
var paramX = Expression.Parameter(typeof(decimal?), "x");
var paramY = Expression.Parameter(typeof(decimal), "y");
var lambda = Expression.Lambda<Action<decimal?, decimal>>(
Expression.Assign(paramX, Expression.Convert(paramY, typeof(decimal?)))
, Expression.Call(typeof(Console), "WriteLine", new Type[0], Expression.Convert(paramX, typeof(decimal)))
var action = lambda.Compile();