Editar
De acordo com o comentário de Evereq, o abaixo é obsoleto. Agora usa:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Use a
SetIgnoreExtraElementsConvention
método (das Convenções seção do driver C# Tutorial de serialização
):var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
O parâmetro
(type) => true
é um predicado dependendo do tipo de classe, que determina se a convenção deve ser aplicada. Portanto, de acordo com sua exigência, ele deve simplesmente retornar true independentemente; mas você pode usar isso para definir/excluir a convenção em determinados tipos, se desejar.