The Type.IsSubclassOf method only works with two concrete types, e.g.
public class A {}
public class B : A {}
typeof(B).IsSubclassOf(typeof(A)) // returns true
Is there a way to find out if an interface extends another? e.g.
public interface IA {}
public interface IB : IA {}
The only thing I can think of is to use GetInterfaces on IB and check if it contains IA, does anyone know of another/better way to do this?