TResult může být BsonDocument nebo specifická třída, která představuje výsledek položky typu snížit.
Myslím, že pro váš příklad byste mohli mít generickou třídu, jako je tato:
public class SimpleReduceResult<T>
{
public string Id { get; set; }
public T value { get; set; }
}
A vaše deklarace možností by byla
var options = new MapReduceOptions<BsonDocument, SimpleReduceResult<int>>();