Arrays are not designed for adding or removing elements. All methods changing the size of array (
https://msdn.microsoft.com/en-us/library/bb348051(v=vs.110).aspx[
^]) don't actually modify an array object; they create a new, populate it with the data from old array and return a new array object, not
referentially identical to the original one.
For such operations, you need to use
collections, with the closest to the array being
System.Collections.Generic.Array<&ft;
:
https://msdn.microsoft.com/en-us/library/6sh2ey19%28v=vs.110%29.aspx[
^].
You can always make an array from a list instance:
https://msdn.microsoft.com/en-us/library/x303t819(v=vs.110).aspx[
^].
—SA