Is it possible to encode an assignment into an expression tree?
You could probably work around it by nexting expression trees. Call a lambda function, where an argument is the value of the assignee.