Что вы подразумеваете под эквивалентом CLR?
Если вы имеете в виду обычный C #, то это будет делать:
string[] arr = new string[size];
или
List<String> list = new List<String>();
Если вы имеете в виду C ++ / CLI под эквивалентом CLR, то что-то вроде этого должно работать:
array<String^>^ arr = gcnew array<String^>(size);
или
List<String^>^ list = gcnew List<String^>^();