Det er en funktion i MongoDB-driveren. Den accepterer ikke simple First(), den skal have noget bag sig. Det var, hvad jeg har set ved fejlfinding. Så du bør enten fortsætte med at arbejde med First()... eller du kan forespørge din json direkte:
var result = collection.Aggregate()
.Group(new JsonProjectionDefinition<People>(@" {
'_id': '$Name',
'docs': { '$push': '$$ROOT' },}"))
.Project<TopOne>(new JsonProjectionDefinition<BsonDocument>(@"{
'top_one': {
'$slice': ['$docs', 1]
} }"))
.ToList();