Just ran into this today
An anonymous function or method group cannot be used as a constituent value of a dynamically bound operation.
I meant that you need to cast the lambda method to the expect expression you want. Then it'll work just fine.
lambda
Like this:
return ifNotNull(firstAddress, (Func)((a) => a.address_1), null);