Основное различие между интервалом startCadence и тактовым сигналом не находится в переменных, а в их объеме. Если переменная будет определена в методе, как конструктор, то она будет только существовать в этом методе, но не снаружи. Если переменная будет определена в классе, то она будет существовать везде в том классе, такая переменная имеет глобальную область видимости. Переменная startCadence будет только существовать в конструкторе, поэтому если Вы захотите использовать, это - значение в другом месте, можно передать его другой переменной с глобальной областью видимости. Это - то, что происходит здесь: тактовый сигнал = startCadence;
EnsureExists
(или проще Ensure
), похоже, является своего рода соглашением.
В пространстве имен System.ComponentModel есть класс DescriptionAttribute, который здесь хорошо работает.