Quando você deixa
Unwind
inferir os parâmetros de tipo ele usará o tipo de coleção para TResult
e BsonDocument
para TNewResult
. Se você quiser usar um tipo específico e não
BsonDocument
você precisa adicionar estes parâmetros de tipo:var pipeline = usersCollection.Aggregate()
.Unwind<OriginalType, NewResultType>(....
Como sempre, você precisa garantir que a operação realmente retorne algo que possa ser desse tipo.