TResult kan vara ett BsonDocument eller en specifik klass som representerar resultatet av typen reducera objekt.
Jag tror att du för ditt exempel skulle kunna ha en generisk klass som denna :
public class SimpleReduceResult<T>
{
public string Id { get; set; }
public T value { get; set; }
}
Och din alternativdeklaration skulle vara
var options = new MapReduceOptions<BsonDocument, SimpleReduceResult<int>>();