.NET offers a generic list container whose performance is almost identical (see Performance of Arrays vs. Lists question). However they are quite different in initialization
Create an array with the number of items you want first and then convert the array in to a List.
int[] fakeArray = new int[10]; List list = fakeArray.ToList();