в шарпе вроде есть
KeyValuePair<attrType, attrType> keyValueContainer= new KeyValuePair<attrType,attrType>("defaultkey", "defaultvalue");
где первый параметр это ключ, второй же твой массив, лист... итд
Нажимая на кнопку - задействуешь функцию, которая создает в ключе к примеру название контейнера, а в правом параметре какой-нибудь лист, который ты уже сможешь заполнять нужными данными и он якобы будет привязан к "key"
Ну так бы я делал в плюсах, на шарпе может быть есть более лучшие способы.