Il codice che hai scritto non ha senso: in primo luogo, sembra istanziare la lista ad ogni iterazione del ciclo; in secondo luogo, il messaggio dell'errore è abbastanza indicativo: se allochi una lista di N elementi, potrai accedere con gli indici da 0 (zero) a N-1, mentre tu accedi con l'indice N, che è ovviamente fuori dalla lista.

P.S.: per semplificare, esiste già un tipo del Framework che assomiglia alla lista che vuoi utilizzare tu: StringCollection.

Ciao!