Для некоторых типов блоков существуют атрибуты групп, которые позволяют создавать группы блоков. Блоки с одинаковыми именами группы будут группироваться в один блок с выпадающим списком.
Атрибуты групп можно использовать только в связке с основным атрибутом. Важно помнить, что можно группировать только блоки с одинаковыми сигнатурами (количество и типы входных параметров, а также типы возвращаемого значения должны совпадать). 
Например, для атрибута  [Variable()] атрибутом группы будет [VariableGroup("group name")]

public class Test : VarwinObject
{
[VariableGroup("types")]
[Variable(English: "The first integer", Russian: "Первое целое число")]
public int FirstInt { get; set; }

[VariableGroup("types")]
[Variable(English:"The second integer",Russian:"Второе целое число")]
public int SecondInt { get; set; }
}

Для этого кода будут сгенерированы блоки геттера и сеттера с возможностью выбрать интересующее свойство в выпадающем списке

В Varwin определены следующие атрибуты групп:

  • ActionGroup
  • CheckerGroup
  • EventGroup
  • FunctionGroup
  • VariableGroup