 <p><strong>You can't resize an array.</strong></p> <p><a href="https://msdn.microsoft.com/en-us/library/9b9dty7d.aspx" rel="nofollow">To quote MSDN:</a></p> <blockquote> <p>The number of dimensions and the length of each dimension are established when the array instance is created. These values can't be changed during the lifetime of the instance.</p> </blockquote> <p>What methods like Array.Resize actually do is allocate a new array and copy the elements over. It's important to understand that. You're not resizing the array, but reallocating it.</p> <p>So long as you're using arrays, in the end the answer is going to boil down to "allocate a new array, then copy what you want to keep over to it".</p>