Generando tipos de delegado dinámicamente en C #

Tenemos un requisito en el que necesitamos generar tipos de delegados sobre la marcha. Necesitamos generar delegados dados los parámetros de entrada y la salida. Tanto la entrada como la salida serían tipos simples.

eg, necesitamos generar

int Del(int, int, int, string)

int Del2(int, int, string, int)

ualquier sugerencia sobre cómo comenzar con esto sería muy útil.

Necesitamos analizar las fórmulas que se representan como xml.

Por ejemplo, representamos (a + b) como

<ADD>
    <param type="decimal">A</parameter>
    <param type="decimal">B</parameter>
</ADD>

Ahora queremos que esto se exponga comoFunc<decimal, decimal, decimal>. Por supuesto, queremos permitir nodos anidados en el xml, por ejemplo:

(a + b) + (a - b  * (c - d)))

Queremos hacer esto usando árboles de expresión yExpression.Compile.

Sugerencias sobre la viabilidad de este enfoque son bienvenidas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta