Поиск всех пространств имен в сборке с использованием Reflection (DotNET)

У меня есть сборка (загруженная как ReflectionOnly), и я хочу найти все пространства имен в этой сборке, чтобы я мог преобразовать их в операторы "using" ("Imports" в VB) для автоматически сгенерированного шаблона файла исходного кода.

В идеале я хотел бы ограничиться только пространствами имен верхнего уровня, поэтому вместо:

using System;
using System.Collections;
using System.Collections.Generic;

вы получите только:

using System;

Я заметил, что в классе System.Type есть свойство Namespace, но есть ли лучший способ сбора пространств имен внутри сборки, который не включает в себя перебор всех типов и отбраковку дублирующихся строк пространства имен?

Очень благодарен, Дэвид

Ответы на вопрос(6)

Ваш ответ на вопрос