Obter o nome da string da propriedade usando reflexão

Há toda uma riqueza de exemplos de reflexão por aí que permitem obter:

1. Todas as propriedades em uma classe

2. Uma única propriedade, desde que você saiba o nome da sequência

Existe uma maneira (usando reflexão, TypeDescriptor ou outra maneira) de obter o nome da string de uma propriedade em uma classe em tempo de execução, desde que tudo o que tenho seja uma instância da classe e da propriedade?

EDITAR Eu sei que posso obter facilmente todas as propriedades de uma classe usando reflexão e, em seguida, obter o nome de cada propriedade. O que estou pedindo é uma função para me dar o nome de uma propriedade, desde que eu passe a instância da propriedade. Em outras palavras, como localizo a propriedade que desejo da matriz PropertyInfo [] retornada da classe.GetType (). GetProperty (myProperty) para que eu possa obter o PropertyInfo.Name?

questionAnswers(7)

yourAnswerToTheQuestion