Скажем, у меня есть тип MyType. Я хочу сделать следующее:
- Узнайте, реализует ли MyType интерфейс IList для некоторого T.
- Если ответ на (1) да, узнайте, что такое T.
Кажется, что способ сделать это GetInterface(), но это позволяет вам искать только по определенному имени. Есть ли способ поиска "всех интерфейсов, которые имеют форму IList" (если возможно, это также полезно, если бы оно работало, если интерфейс был вспомогательным интерфейсом IList.)
Связано: Как определить, реализует ли тип определенного типа интерфейса