C# How to determine a POCO Property registered BsonType from BsonRepresentationAttribute | BsonClassMap | ConventionRegistry

Given the various sources of configuring POCO Properties on how the driver will serialize and deserialize property values. Im am trying to find if there is a simple approach to determine the registered BsonType for a property. For example, in my particular case, I have written a simple query parser to transpile our dynamic api query dsl into an atlas search query. I am building raw Mql queries rather than using driver to build queries (on the side of an existing application which does use db driver and bson libraries). I have a class property of type enum, we expose enums to clients as strings and by default the driver stores it as number, this is all fine, I just need to confirm it at runtime so that I can be sure to use numeric representation of the enum rather than string or vice versa