Interoperabilidad entre F # y C # lambdas

F # powerpack viene con un conjunto de métodos de conversión para traducir de Func <...> a funciones F #, ya sea estándar o tupled. Pero, ¿es posible lograr lo contrario: en caso de que desee llamar desde el código F # a un método C # que tome Func <...> y quiera usar la expresión nativa F # lambda (por ejemplo, fun x -> some_function_of (x))?

Si envío una función F # con una firma 'a ->' b a un método C # que espera Func, el compilador F # genera el siguiente error:

This expression was expected to have type Function<'T,'R> but here has type 'T -> 'R

Quiero quedarme con las expresiones F # lambda pero usar una capa de traducción para poder enviarlas como C # Func lambda. ¿Es esto posible?

Respuestas a la pregunta(1)

Su respuesta a la pregunta