Conosco due approcci:
-
Update.PushWrapped<MyObject>("arrayfield", myObjectInstance);//c# driver>=1.0 -
Oppure converti la tua classe in
BsonValuete stesso tramiteToBsonDocument()metodo di estensione.Update.Push("arrayfield", myObjectInstance.ToBsonDocument());