TResult kan een BsonDocument zijn of een specifieke klasse die het resultaat is van het type reduce item.
Ik denk dat je voor jouw voorbeeld een generieke klasse als deze zou kunnen hebben:
public class SimpleReduceResult<T>
{
public string Id { get; set; }
public T value { get; set; }
}
En uw optieverklaring zou zijn
var options = new MapReduceOptions<BsonDocument, SimpleReduceResult<int>>();