Если описать упрощенно, есть некий класс, у которого есть свойство Dictionary, в самой программе реализован CodeCompiler. Пользователь задает на этапе настройки что будет входит в состав Dictionary, потом в скрипте уже читает и устанавливает значение Dictionary. Для обращения к Dictionary из скрипта мы используем DynamicObject, причем в TryGetMember и TrySetMember всякие проверки организованы.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.