Modifica
Secondo il commento di Evereq, quanto segue è obsoleto. Ora usa:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Usa la SetIgnoreExtraElementsConvention
metodo (dalle Convenzioni sezione del driver C# esercitazione sulla serializzazione
):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
Il parametro (type) => true
è un predicato che dipende dal tipo di classe, che determina se applicare la convenzione. Quindi, in base alle tue esigenze, dovrebbe semplicemente restituire true a prescindere; ma potresti usarlo per impostare/escludere la convenzione su determinati tipi, se lo desideri.