protected override Expression VisitMember(MemberExpression memberExpression)
        {
            var innerExpression = Visit(memberExpression.Expression);

            if (innerExpression is EntityShaperExpression entityShaper)
            {
                var entityType = entityShaper.EntityType;
                var property   = entityType.FindProperty(memberExpression.Member.GetSimpleMemberName());

                return(_inMemoryQueryExpression.BindProperty(entityShaper.ValueBufferExpression, property));
            }

            return(memberExpression.Update(innerExpression));
        }