La documentazione di MongoDB afferma esplicitamente :
D'altra parte, le proprietà C# sono generalmente pascal-case e non usano prefissi, quindi i progettisti di driver apparentemente deciso
per forzare la mappatura Id proprietà a _id attributo del database .
Se vuoi associare un non _id attributo che semplicemente si chiama Id in MongoDB , puoi dichiarare un'altra proprietà C# con un nome diverso da Id quindi il driver non interferisce con esso:
public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}