LINQ группировка имен типов к числу методов, определенных на этих типов

Здравствуйте. Уже третий день не могу сообразить как это написать. Знаю что скорее всего надо использовать рефлексию, но пока ни чего хорошего не получилось. Подскажите пожалуйста.

Напишите запрос LINQ, которые будут производить группировку имен типов к числу методов, определенных на этих типов. Используя этот запрос перечислить некоторые из открытых типов с наибольшим числом методов в. NET Framework.