Примітка. Я знайшов це питання шукаючи один із кроків у відповіді на те, як змінити розмір існуючого масиву.
Тому я думав, що я додам цю інформацію сюди, на випадок, якщо хтось інший шукатиме, як зробити діапазонну копію, як часткову відповідь на питання про зміну масиву.
Для всіх, хто знайшов це питання, шукаючи те саме, що і я, це дуже просто:
Array.Resize<T>(ref arrayVariable, newSize);
де T - тип, тобто де оголошено масивVariable:
T[] arrayVariable;
Цей метод обробляє нульові перевірки, а також newSize == oldSize без ефекту, і, звичайно, мовчки обробляє випадок, коли один з масивів довший за інший.
Докладнішу інформацію див. У статті MSDN .