Получение имени вызванного метода, выполненного в Func

Я хотел бы получить имя метода, который делегируется как Func.

Func func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"

Как мне этого добиться?

- Для хвастовства -

ДелатьExtractMethodName также работать с вызовом свойства, возвращая имя свойства в этом экземпляре.

например.

Func func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"

Ответы на вопрос(3)

Ваш ответ на вопрос