It seems that there are a few ways to serialise/ deserialise MongoDB data to/from objects
var docs = _collection.FindAs<MyType>(_document);
OR
BsonSerializer.Deserialize<MyType>(doc);
OR
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
I am wondering how to "use" the data in strongly types objects. But preserve the full Bsondocument - is it even possible? It seems that if I serialise into a strongly typed object and then saved it back - we would lose any information that wasn't in those objects.