included default dynamic object types of BsonDocument and BsonArray.  That is, when someone uses db.GetCollection<dynamic>(), they'll be getting BsonDocuments powering the dynamic type. It might be better to use ExpandoObject and List<object> instead, something to discuss.