Use reflexão para obter o valor de uma propriedade pelo nome em uma instância de classe

Digamos que eu tenho

class Person
{
    public Person(int age, string name)
    {
        Age = age;
        Name = name; 
    }
    public int Age{get;set}
    public string Name{get;set}
}

e eu gostaria de criar um método que aceite uma string que contenha "age" ou "name" e retorne um objeto com o valor dessa propriedad

Como o pseudocódigo a seguir:

    public object GetVal(string propName)
    {
        return <propName>.value;  
    }

Como posso fazer isso usando reflexão?

Estou codificando usando asp.net 3.5, c # 3.5

questionAnswers(4)

yourAnswerToTheQuestion