Averiguar si un tipo implementa una interfaz genérica.

Digamos que tengo un tipo, MyType. Quiero hacer lo siguiente:

Averigüe si MyType implementa la interfaz IList, para algunos T.Si la respuesta a (1) es sí, averigüe qué es T.

Parece que la forma de hacerlo es GetInterface (), pero eso solo te permite buscar por un nombre específico. ¿Hay alguna forma de buscar "todas las interfaces que tienen la forma de IList" (si es posible, también sería útil si funcionó si la interfaz era una subinterfaz de IList).

Relacionado:Cómo determinar si un tipo implementa un tipo de interfaz genérico específico

Respuestas a la pregunta(7)

Su respuesta a la pregunta