Como posso converter o valor da string para o nome da propriedade do objeto [duplicado]

Esta questão já tem uma resposta aqui:

C # acessando valores de propriedade dinamicamente pelo nome da propriedade 2 respostas

Esta é a primeira vez que tenho que fazer algo assim em C # / .NET e me lembra um pouco do que pode ser feito facilmente em JavaScript usando a função eval () ou dinamicamente criando scripts e gerando HTML. Eu tenho uma string que é retirada da entrada do usuário, digamosstring input = "foo". Agora eu gostaria de usar o valor"foo" como o nome da propriedade para um objeto que tenho, digamoscover de tal maneira:

string input = "foo";
//magic to convert string value to be used
//as a object property name goes here maybe...
var success = cover.foo;

Existe uma maneira em c # que eu posso fazer uma coisa dessas? Possivelmente usando reflexão? Eu tentei, mas sempre sou retornado com um objeto que realmente não resolve meu problema.