Como verificar se uma interface herda / estende outra interface

Eu precisava disso porque todas as fábricas em meu projeto atual deveriam ser herdadas de IDomainFactory. Esta é uma interface de marcador usada para configuração de AutoFac, para que nossa injeção de dependência funcione.

É bastante simples saber de quais interfaces uma determinada interface herda:

if (!type.GetInterfaces().Contains(typeof(IDomainFactory))) {
Assert.Fail("...");
}