Как отмечают многие здесь, массивы в C #, как и в большинстве других распространенных языков, имеют статический размер. Если вы ищете что-то более похожее на PHP-массивы, о чем я просто догадываюсь, поскольку это популярный язык с динамическими (и типизированными!) Массивами, вы должны использовать ArrayList:
var mahByteArray = new ArrayList<byte>();
Если у вас есть байтовый массив из другого места, вы можете использовать функцию AddRange.
mahByteArray.AddRange(mahOldByteArray);
Затем вы можете использовать Add () и Insert () для добавления элементов.
mahByteArray.Add(0x00); // Adds 0x00 to the end.
mahByteArray.Insert(0, 0xCA) // Adds 0xCA to the beginning.
Нужно ли это обратно в массиве? .ToArray () вас охватил!
mahOldByteArray = mahByteArray.ToArray();