Метод расширения для получения имени свойства

У меня есть метод расширения, чтобы получить имя свойства как

public static string Name<T>(this Expression<Func<T>> expression)
{
    MemberExpression body = (MemberExpression)expression.Body;
    return body.Member.Name;
}

Я называю это как

string Name = ((Expression<Func<DateTime>>)(() => this.PublishDateTime)).Name();

Это работает нормально и возвращает меняPublishDateTime как строка

Однако у меня есть проблема с оператором вызова, он выглядит слишком сложным, и я хочу что-то подобное.

this.PublishDateTime.Name()

Может ли кто-нибудь изменить мой метод расширения?

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

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