I would like to programmatically add or remove some elements to a string array in C#, but still keeping the items I had before, a bit like the VB function ReDim Preserve.
You should take a look at the List object. Lists tend to be better at changing dynamically like you want. Arrays not so much...
List