I need to compare types in C# flexibly, for the purpose of testing types hierarchical relationships. My first try is
public class ParentInfo { // P