Чтобы проверить, является ли тип подклассом другого типа в С#, легко:
typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true
Однако это не сработает:
typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false
Есть ли способ проверить, является ли тип либо подклассом OR самого базового класса, без использования оператора OR
, либо с использованием метода расширения?