Obter o nome da propriedade usado em uma expressão Lambda no .NET 3.5

Estou com um problema que me incomoda há algum tempo e não consigo encontrar a resposta.

Preciso obter o nome da propriedade que está sendo referenciada em uma expressão Lambda. Eu forneceria a expressão lambda para um método que retornaria uma string. Por exemplo, se eu tiver:

x => x.WeirdPropertyName

então o método retornaria:

"WeirdPropertyName"

Eu li que isso pode ser feito com árvores de expressão, mas a resposta me escapou.

Obrigado por qualquer ajuda

questionAnswers(3)

yourAnswerToTheQuestion