Метод Type.IsSubclassOf работает только с двумя конкретными типами, например
public class A {}
public class B : A {}
typeof(B).IsSubclassOf(typeof(A)) // returns true
Есть ли способ узнать, расширяет ли один интерфейс другой? например
public interface IA {}
public interface IB : IA {}
Единственное, что я могу придумать, - это использовать GetInterfaces на IB и проверить, содержит ли он IA. Кто-нибудь знает другой / лучший способ сделать это?