Проверьте, является ли тип ребенка типа
typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true
MunchDuster
typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true