TResultは、BsonDocumentまたはtypereduceアイテムの結果を表す特定のクラスにすることができます。
あなたの例では、次のような汎用クラスを持つことができると思います:
public class SimpleReduceResult<T>
{
public string Id { get; set; }
public T value { get; set; }
}
そして、あなたのオプション宣言は
var options = new MapReduceOptions<BsonDocument, SimpleReduceResult<int>>();