public static MemberExpression WrappedConstant <TValue>(TValue value) { var wrapper = new WrappedObj <TValue>(value); return(Expression.Field( Expression.Constant(wrapper), typeof(WrappedObj <TValue>).GetField("Value"))); }
public static MemberExpression WrappedConstant <TValue>(TValue value) { var wrapper = new WrappedObj <TValue>(value); return(Expression.Property( Expression.Constant(wrapper), wrapper.GetType().GetProperty("Value") ?? throw new InvalidOperationException())); }