managed C++なんですけれども、クラス配列の作り方がわかりません。

__gc class Data{
String* name;
};
main(){
Data* dat __gc[] = new Data* __gc[10]
dat[0]->name = "test";
}
だと「オブジェクト参照がインスタンスに設定されてない」と出ます。
どうすればできるのでしょうか?