.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
If you want to initialize the list with N elements of some fixed value:
public List InitList(int count, T initValue) { return Enumerable.Repeat(initValue, count).ToList(); }