Insertar diccionario en MongoDB con c # driver

Estoy en una situación en la que no puedo predecir qué campos tendrá mi documento MongoDB. Así que ya no puedo crear un objeto con una_id campo de tipoBsonID. Me parece muy conveniente crear un Diccionario (tabla hash) y agregar mis objetos DateTime y String dentro, tantas veces como lo necesite.

Luego trato de insertar el objeto Diccionario resultante en MongoDb, pero la serialización predeterminada falla.

Aquí está mi objeto de Type HashTable (como un diccionario, pero con varios tipos dentro):

{ "_id":"",
"metadata1":"asaad",
"metadata2":[],
"metadata3":ISODate("somedatehere")}

Y el error del driver que recibo es:

Serializer DictionarySerializer esperó opciones de serialización de tipo DictionarySerializationOptions, no DocumentSerializationOptions

Lo busqué en Google, pero no pude encontrar nada útil. ¿Qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta