Hallo Heinz,
Die Deklaration als verwalteter Typ (CLR) empfiehlt sich für Mitglieder einer verwalteten Klasse immer, wenn es einen solchen Typ gibt. In Deinem Fall ist das CLR-Äquivalent zu std::vector cliext::vector : https://learn.microsoft.com/en-us/cpp/dotnet/vector-stl-clr?view=msvc-170
#include <cliext/vector>
Wenn Du dennoch den nicht verwalteten Typ in Anspruch nehmen möchtest, kannst Du einen Zeiger deklarieren, die Instanz im Konstruktor nativ initialisieren und sie im Destruktor freigeben. Ein Beispiel findest Du in diesem Thread: https://stackoverflow.com/questions/50280049/a-member-of-managed-class-cannot-be-of-a-non-managed-class-type
Gruß, Dimitar