The first parameter must be the instance you want to get the value from.
In your example, you should pass e
as parameter, because you're getting a property of the e
object.
That being said, I suspect you want the property of the sender
instance instead:
PropertyInfo propInfo = sender.GetType().GetProperty("PropName");
String propName = propInfo.GetValue(sender, null).ToString();