Nun, mir wurde klar, dass der Grund dafür ein Fehler auf meiner Seite war. Die meisten unserer Projekte werden mehrere Fahrzeugeinträge haben, aber zufällig hatte der, mit dem ich getestet habe, nur einen im XML, also hat die Deserialisierung ihn in ein Dokument umgewandelt, nicht in ein BsonArray.
Der obige Code funktioniert unter der Annahme VehicleEntry
Feld tatsächlich vom Typ BsonArray ist, wird der Treiber es einem List-Objekt zuordnen.