Since 'string' is a reference type, why doesn't the array update all elements with a modified string - C#