Es posible que deba usar un atributo Bson en su propiedad de esta manera.
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
Hay una muy buena explicación de estos atributos en esta pregunta respondida
BsonId frente a BsonRepresentation