Sunting
Per komentar Evereq, di bawah ini sudah usang. Sekarang gunakan:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Gunakan SetIgnoreExtraElementsConvention
metode (dari Konvensi bagian dari C# Driver Tutorial Serialisasi
):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
Parameter (type) => true
adalah predikat tergantung pada jenis kelas, yang menentukan apakah akan menerapkan konvensi. Jadi sesuai kebutuhan Anda, itu seharusnya mengembalikan true; tetapi Anda dapat menggunakan ini untuk menyetel/mengecualikan konvensi pada tipe tertentu jika Anda mau.