To both echo, and amplify, OriginalGriff's reply:
0) burn this into your brain:) C# Arrays are fixed length entities: you cannot add to them, or delete an element in them
1) you allocate the size of the Array when you create it
2) you can: change/replace a value of an array element
Everything you say you want to do can be handled easily by using a generic List which offers Add, Remove, Clear, etc. methods: [
^]