I presume, you are in process of creating a custom rule engine, which has the capability of validating your rules on fly. Within my ability, you need to start reading c# scripting, code generation, dynamic loading or reflection etc are some to start with.
To give a kick start, following are some of the step which I can think off;
- Grab the rule definition (xml or csv)
- Write a small helper which will read rule entries from the definition and convert it into c# source code. This is similar to c# scripting.
- On successful completion of (2), create a dll out of the source code
- Now reflect/dynamically load the dll from (3) to where ever you wanted to validate the rule.