Ссылку на файл с C# кодом Вы вставляете в блок "внешний скрипт" который принадлежит визуальному скрипту. У этого скрипта при компиляции появляются параметры, названия которых он получает от блоков в том числе и от блока внешнего скрипта. Если при этом название параметра ранее не было запомнено (например, новый блок добавлен), то такой параметр добавляется со значением по умолчанию, если было, то ничего и не меняется, а для параметра значение берется из сохраненного в визуальном скрипте. Как-то так...