Det är en funktion i MongoDB-drivrutinen. Den accepterar inte enkel First(), den behöver något bakom sig. Det var vad jag har sett vid felsökning. Så du bör antingen fortsätta att arbeta med First()... eller så kan du fråga din json direkt:
var result = collection.Aggregate()
.Group(new JsonProjectionDefinition<People>(@" {
'_id': '$Name',
'docs': { '$push': '$$ROOT' },}"))
.Project<TopOne>(new JsonProjectionDefinition<BsonDocument>(@"{
'top_one': {
'$slice': ['$docs', 1]
} }"))
.ToList();