Let say I have a generic member in a class or method, so:
public class Foo { public List Bar { get; set; } public void Baz() {
If you want to know a property's underlying type, try this:
propInfo.PropertyType.UnderlyingSystemType.GenericTypeArguments[0]