Arrays are a little bit different in c# than they are in most other languages and they basically suck. Main reason: they're fixed length. In order to make an array longer you basically have to copy the contents of the old array into a newer, longer array that also has a fixed length.
There are a few instances where arrays may be slightly more performant, but the c# community seems to favor lists for almost all occasions.