Habe etwas gegraben, laut einigen anderen Kommentaren - wie Sie sagen, wenn das Element nicht existiert, funktioniert es, aber wenn es null ist, funktioniert es nicht. Anscheinend ist dies beabsichtigt.
Ein Vorschlag war, das BsonIgnoreIfNull Attribut zu Arrays hinzufügen, was bedeutet, dass Ihr AddToSet dann funktioniert.