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.