Как я могу получить имя первого метода, вызванного из выражения в C #? Что-то вроде вымышленного MethodUtils.NameFromExpression () ниже:
Expression<Action<string>> expr = s => s.Trim();
Assert.AreEqual("Trim", MethodUtils.NameFromExpression(expr));
В идеале любой метод util должен быть написан / перегружен таким образом, чтобы он мог принимать выражения для любых типов делегатов Action или Func.
Заранее спасибо.
UPDATE
Я нашел ответ (ниже), но все равно хотел бы узнать, является ли это хорошим решением или уже существует способ сделать это в BCL.