В принципе, вроде так.
Я задумался о не постоянном количестве получаемых значений, которые получам в список, а потом добавляем в case(switch). Похоже, не в ту сторону двигаюсь, так как если делать переменное количество значений в кубике switch, то, соответственно, необходимо будет делать как-то связку кода в шаблоне и дополнительный код как-то должен будет "появляться". Наверное, что касается варианта с непостоянным количеством получаемых значений, проще на c# сделать код, который будет обрабатывать по несколько значений...