Given
Expression<Func<SubType, PropertyType>> selector = subType => subtype.[...].Property
I want to extend another MemberExpression which provide SubType like this:
var parameter = Expression.Parameter(typeof(ParentType), "parameter");
var subTypeProperty = Expression.Property(parameter, nameof(ParentType.SubType));
To produce another MemberExpression which starts from ParentType, traverse same path as first selector expression and provides an MemberExpression like:
parentType.SubType.[...].Property
How can I do this?