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