Boa tarde. Reparei que na classe livro, o único lugar que, visualmente, usa as referências BSON e BSON.Serialization.Attributes é a annotation em cima do ID. De resto parece uma classe "normal". Como o método InsertOneAssync consegue transformar uma classe "normal" para um BsonDocument ou para um outro tipo JSON que o mesmo aceite? Estas referências fazem alguma coisa "por baixo dos panos"?