I am a little confused. I know a string is immutable, but how about a string array?
Whenever I add something to an empty array, does it create a new instance of that array?
How about when I change something in it?
string[] array = new string[5];
array[0] = "my favourite string"; //does it create a new instance of the array here?
array[0] = "changed that"; //how about now?