obj = info.GetValue(obj, null);
At this point, you call GetPropValue() to get the "nested class properties"; insuring, of course, you only "dive down" 1 extra level in this case.
How you supply your target properties for the nested class is another matter: 2 lists / strings?