Como posso adicionar esse método como um método de extensão às propriedades da minha classe?

Eu tenho um método e quero adicionar esse método como um método de extensão às propriedades da minha classe. Este método fornece uma expressão como parâmetro de entrada. O método é como abaixo:

    public static string GetPropertyName<T>(Expression<Func<T>> propertyExpression)
    {
        return (propertyExpression.Body as MemberExpression).Member.Name;
    }

Eu quero usar esse método como no exemplo abaixo:

string propertyName = MyClass.Property1.GetPropertyName();

É possível? se sim, qual é a solução?

questionAnswers(4)

yourAnswerToTheQuestion