Fundamentally, you have to decide what you are trying to accomplish.
C# code contains a certain amount of complexity in it, but all that complexity is there because C# code is very flexible.
You have to decide how much flexibility you want to give your non-technical users. If you want to give them the same flexibility as C#, well, you might as well just have them program in C#.
Otherwise, the first step is going to be to invent a domain-specific language that describes the configuration that they are going to do. Before you do that, though, you might want to research if there are any existing domain specific languages that already do what you're describing.
The next step, having defined a domain specific language, is to parse and interpret that language. This is relatively complicated, and is usually the subject of a one-semester long course in college called Compilers. If you haven't taken a compilers course, there are books you can read. You may be able to skip a lot of steps by using a markup language like XML and a standard XML parsing library.