public static MemberAccessExpressionBuilderBase MemberAccess(Type elementType, string memberName,
                                                                     bool liftMemberAccess)
        {
            MemberAccessExpressionBuilderBase expressionBuilderBase = MemberAccess(elementType, null, memberName);

            expressionBuilderBase.Options.LiftMemberAccessToNull = liftMemberAccess;
            return(expressionBuilderBase);
        }
        public static MemberAccessExpressionBuilderBase MemberAccess(IQueryable source, Type memberType,
                                                                     string memberName)
        {
            MemberAccessExpressionBuilderBase expressionBuilderBase = MemberAccess(source.ElementType, memberType,
                                                                                   memberName);

            expressionBuilderBase.Options.LiftMemberAccessToNull =
                QueryProviderExtensions.IsLinqToObjectsProvider(source.Provider);
            return(expressionBuilderBase);
        }