Проверьте, является ли тип ребенка типа

typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true
MunchDuster