Znajdowanie wszystkich obszarów nazw w złożeniu za pomocą Reflection (DotNET)

Wcześniej otrzymałem zespół (ładowany jako ReflectionOnly) i chcę znaleźć wszystkie przestrzenie nazw w tym zespole, aby móc je przekonwertować na instrukcje „używając” („Import” w VB) dla automatycznie wygenerowanego szablonu pliku kodu źródłowego.

Idealnie chciałbym ograniczyć się tylko do obszarów nazw najwyższego poziomu, więc zamiast:

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

otrzymasz tylko:

using System;

Zauważyłem, że w klasie System.Type znajduje się właściwość Namespace, ale czy istnieje lepszy sposób na zbieranie obszarów nazw wewnątrz zespołu, który nie wymaga iterowania wszystkich typów i usuwania duplikatów ciągów przestrzeni nazw?

Bardzo zobowiązany, David

questionAnswers(6)

yourAnswerToTheQuestion