По сути, вы должны решить, что вы пытаетесь достичь.
Код C # содержит определенную сложность, но вся эта сложность есть, потому что код C # очень гибок.
Вы должны решить, какую гибкость вы хотите дать своим нетехническим пользователям. Если вы хотите дать им ту же гибкость, что и в C #, вы можете просто настроить их на C #.
В противном случае первым шагом будет создание языка, специфичного для предметной области, который описывает конфигурацию, которую они собираются выполнять. Однако, прежде чем сделать это, вы, возможно, захотите выяснить, существуют ли какие-либо специфичные для домена языки, которые уже выполняют то, что вы описываете.
Следующим шагом, определив предметно-ориентированный язык, является его анализ и интерпретация. Это относительно сложно и обычно является предметом одного семестрового курса в колледже под названием «Компиляторы». Если вы еще не прошли курс компиляторов, есть книги, которые вы можете прочитать. Вы можете пропустить много шагов, используя язык разметки, такой как XML, и стандартную библиотеку синтаксического анализа XML.