I know this question has already been asked, but this time I have two additional constraints:
Reflection cannot be used.
I don't want to pass a wrapper around a property's setter. I want to pass the setter itself:
// NO! NO! NO! myObject.MyMethod(value => anotherObject.AnotherProperty = value);