TResult kann ein BsonDocument oder eine bestimmte Klasse sein, die das Ergebnis des Typs „reduction item“ darstellen.
Ich denke, für Ihr Beispiel könnten Sie eine generische Klasse wie diese haben:
public class SimpleReduceResult<T>
{
public string Id { get; set; }
public T value { get; set; }
}
Und Ihre Optionsdeklaration wäre
var options = new MapReduceOptions<BsonDocument, SimpleReduceResult<int>>();