Conozco dos enfoques:
-
Update.PushWrapped<MyObject>("arrayfield", myObjectInstance);
//controlador c#>=1.0 -
O convierte tu clase a
BsonValue
usted mismo a través deToBsonDocument()
método de extensión.Update.Push("arrayfield", myObjectInstance.ToBsonDocument());