Redigera
Per Evereqs kommentar är nedanstående föråldrat. Använd nu:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Använd SetIgnoreExtraElementsConvention
metod (från konventionerna avsnitt av C# Driver Serialization Tutorial
):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
Parametern (type) => true
är ett predikat beroende på klasstypen, som avgör om konventionen ska tillämpas. Så enligt ditt krav borde det helt enkelt återkomma sant oavsett; men du kan använda detta för att ställa in/utesluta konventionen för givna typer om du vill.