Это невозможно в такой форме. Ваша лямда скомпилирована в байт-код. Хотя теоретически можно декомпилировать байт-код, как это делает рефлектор, он сложен, подвержен ошибкам и не дает точного кода, который вы скомпилировали, а просто эквивалентный код.
Если вы используете Expression<Action>
вместо Action
, вы получите дерево выражений, описывающее лямду. И преобразование дерева выражений в строку возможно (и существуют библиотеки, которые это делают).
Но в вашем примере это невозможно, потому что это многозначное выражение, лямда. И только простые лямды могут быть автоматически преобразованы в дерево выражений.