Я бы сказал, это зависит от того, чего вы пытаетесь достичь. Как правило, однако, я считаю, что у вас есть доступ к отличной платформе, которая делает для вас большую тяжелую работу, поэтому используйте ее (т.е. используйте List <> вместо array).
Посмотрите на членов, предлагаемых вам таким классом, как List <>, и вы поймете, что я имею в виду: помимо того, что вам не нужно беспокоиться о емкости массива и индексировании за пределами исключений, List и другие классы ICollection / IList предоставляют вам бесконечно полезные методы, такие как Add, Remove, Clear, Insert, Find и т. д. Я тоже верю
myList.Add (myWidg);
намного приятнее читать и поддерживать, чем
myArr [i] = myWidg;