Kra não intendi sua duvida, mas vou tentar te ajudar.
Quando eu preciso trabalhar com uma array de tamanho variado eu crio uma lista pra pode popular de acordo com a necessidade e ao final quando preciso usar o array mesmo eu uso a função ToArray.
string s = "1,2,3,4,5";
List<String> teste = new List<Teste>()
teste.add(s);
string sg = "1,2,5,3,6,5";
teste.add(sg);
///e por ai vai, depois quando for usar o array
string[] array = teste.ToArray();