[.Net] Interpréter des formules booléenne

Bon j’ai un petit problème j’ai un objet que j’ai créé (C#) qui possède disons les propriété a, b, et c

Ce que j’aimerais créer c’est une fonction dans cette objet qui me renvoie un booléen quand on lui passe un chaine qui est une expression booléenne comme “a/3 < b+2” qui est le résultat de l’évaluation de cette chaine.

Naturellement cette fonction se doit être la plus générique possible. (elle doit donc fonctionner avec des opérations mathématiques simples, mais aussi assez complexes telles que l’évaluation d’une puissance ou d’une racine, les opérateur booléens tels que && ou || etc…)

Une idée?

A premiere vu, le plus simple serait dans un premier temps de ‘traduire’ l entree en kkch que C# peut traiter, puis compiler ca a la volee, et choper le resultat.

Y’a pas d’eval en C#, mais ca s’en raproche.

Tiens, un exemple : http://www.codeproject.com/csharp/matheval.asp