Преобразовать выражение <Func <TDocument, object >> в выражение <Func <TDocument, TOutput >>

У меня есть следующее выражение, которое имеет типExpression<Func<TDocument, object>>

x => x.Name

Теперь я не знаю типx.Name&nbsp;во время компиляции, но я теперь это во время выполнения, так как он хранится вType.

Как я могу преобразовать мое выражение, чтобы иметь типExpression<Func<TDocument, TOutput>>&nbsp;гдеTOutput&nbsp;этоType&nbsp;а не известно во время компиляции?