Bewerken
Volgens de opmerking van Evereq is het onderstaande verouderd. Gebruik nu:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Gebruik de SetIgnoreExtraElementsConvention
methode (van de Conventies sectie van de C# Driver Serialization Tutorial
):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
De parameter (type) => true
is een predikaat, afhankelijk van het klassetype, dat bepaalt of de conventie moet worden toegepast. Dus volgens uw vereiste zou het hoe dan ook gewoon true moeten zijn; maar je zou dit kunnen gebruiken om de conventie voor bepaalde typen in te stellen/uit te sluiten als je dat wilt.