No, @Edoardo998, non ha senso.
Il tuo approccio non solo e' complicato per l'utente, ma e' anche inutilmente complicato in generale.
L'utente NON PUO' MODIFICARE il codice di un programma.
Sia chiaro, si potrebbe anche fare, ma NON in C#, ma in linguaggi di programazione che supportano la “”meta programmazione"".
E comunque sarebbe ancora un approccio complicato da implementare e lutente dovrebbe essere un programmatore esperto.
Nella tua testa e' un semplice IF, MA NON E' COSI'.
Quel benedetto IF qualcuno lo deve interpretare e NON PUO' ESSERE il C#, per tutta una serie di ragioni tecniche complicate da spiegare per uno che non mastica almeno un po' la materia.
QUINDI, se non puo' essere il C#, chi lo deve fare?
E QUI casca l'asino, perche lo deve fare il programma stesso, che DEVE ESSERE PROGRAMMATO PER SUPPORTARE L'INTERPRETAZIONE di quell IF. Ma NON C'E' solo l'IF, ci sono anche le condizioni, le variabili, e n-milioni di altri dettagli, che tu al momento non vedi.
QUindi l'approccio corretto esiste, ma e' altrettanto “”complicato"" da implementare
In pratica, non c'e' un modo semplice per fare una cosa complicata.
E direi anche “per fortuna” ;-) , altrimenti saremmo tutti degli “”imbranati"" ;-) se per imparare quello che abbiamo imparato ci abbiamo messo decine d'anni ;-)