Получить все методы интерфейса Type [] с использованием LINQ?

Я пытаюсь найти все методы, которые интерфейс предоставляет мне через отражение. У меня есть массив типов, который, как я проверяю, имеет только интерфейсы, оттуда мне нужно извлечь все методы. К сожалению, если я сделаю что-то вроде typeof (IList). Я пробовал следующий запрос linq, но он не возвращает методы, обнаруженные во внешних интерфейсах. Как я могу исправить свой запрос?

from outerInterfaces in interfaces
from i in outerInterfaces.GetInterfaces()   
from m in i.GetMethods()
select m

Если бы это был SQL, я мог бы сделать что-то вроде рекурсивного CTE с объединением all, но я не думаю, что такой синтаксис существует в C #. Может ли кто-нибудь здесь помочь?

6
задан Michael B 18 November 2010 в 16:09
поделиться