Ну смотрите
Пока, конечно, не ясно, какие именно вы ошибки получаете
И если бы вы их написали, дело пошшло бы быстрее
Пока могу сказать, что вот тут не оч понятно
class PatchCords
{
PatchCord[] patchCords = new PatchCord[5];
public PatchCord this[int length]
{
set { patchCords[length] = value; }
}
}
Я вижу, что в PatchCords вы создаете массив patchCords с размерностью в 5.
Нужно понимать, что массив - на то он и массив, что вы размерность ему потом не поменяете (на самом деле можно, но это сейчас - не то, что вам нужно )
Начните с малого - поместите создание массива в конструктор вашего класса
class PatchCords
{
PatchCord[] patchCords;
public PatchCords(int size){
patchCords = new PatchCord[size];
}
}