I try to write a simple example using Expressions, but have a strange bug: I can't use PropertyExpression
at compile time. When I write it I get an error and it doesn't compile
But in runtime at breakpoint I can write
var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;
and it works, and casts as expected. Framework 4.5.1 is selected as target.
PropertyExpression
is internal
You should cast it to System.Linq.Expressions.MemberExpression
instead, as suggested in this post.