Editar
Según el comentario de Evereq, lo siguiente está obsoleto. Ahora usa:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Utilice la SetIgnoreExtraElementsConvention
método (de las Convenciones sección del controlador C# Tutorial de serialización
):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
El parámetro (type) => true
es un predicado que depende del tipo de clase, que determina si se aplica la convención. Entonces, según su requisito, simplemente debería devolver verdadero independientemente; pero podría usar esto para establecer/excluir la convención en tipos dados si lo desea.