Convertir Grupo de Métodos a Expresión

Estoy tratando de averiguar si hay una sintaxis simple para convertir un grupo de métodos en una expresión. Parece bastante fácil con las lambdas, pero no se traduce a métodos:

Dado

<code>public delegate int FuncIntInt(int x);
</code>

Todos los siguientes son válidos:

<code>Func<int, int> func1 = x => x;
FuncIntInt del1 = x => x;
Expression<Func<int, int>> funcExpr1 = x => x;
Expression<FuncIntInt> delExpr1 = x => x;
</code>

Pero si intento lo mismo con un método de instancia, se descompone en las expresiones:

<code>Foo foo = new Foo();
Func<int, int> func2 = foo.AFuncIntInt;
FuncIntInt del2 = foo.AFuncIntInt;
Expression<Func<int, int>> funcExpr2 = foo.AFuncIntInt; // does not compile
Expression<FuncIntInt> delExpr2 = foo.AFuncIntInt;      //does not compile
</code>

Los dos últimos no compilan con "No se puede convertir el grupo de métodos 'AFuncIntInt' al tipo no delegado 'System.Linq.Expressions.Expression <...>'. ¿Intentó invocar el método?"

Entonces, ¿hay una buena sintaxis para capturar un método grou en una expresión?

gracias arne

Respuestas a la pregunta(2)

Su respuesta a la pregunta