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