private LambdaExpression CreateMemberSelectorExpression()
{
var memberAccessBuilder = ExpressionBuilderFactory.MemberAccess(this.ItemType, null, this.Function.SourceField);
memberAccessBuilder.Options.CopyFrom(this.Options);
var memberExpression = memberAccessBuilder.CreateMemberAccessExpression();
memberExpression = ConvertMemberAccessExpressionIfNecessary(memberExpression);
return Expression.Lambda(memberExpression, memberAccessBuilder.ParameterExpression);
}