Tengo un ensamblaje (cargado como ReflectionOnly) y quiero encontrar todos los espacios de nombres en este ensamblado para poder convertirlos en "using" ("Imports" en VB) declaraciones para una plantilla de archivo de código fuente autogenerada.Encontrar todos los espacios de nombres en un ensamblado usando Reflection (DotNET)
Idealmente me gustaría limitarme a los espacios de nombres de primer nivel solamente, así que en vez de:
using System;
using System.Collections;
using System.Collections.Generic;
tan solo te obtener:
using System;
me di cuenta que es una propiedad Espacio de nombres en la clase System.Type, pero ¿hay una forma mejor de recopilar espacios de nombres dentro de un ensamblado que no implique iterar sobre todos los tipos y descartar cadenas de espacio de nombres duplicadas?
Muy agradecido, David
En caso de que no se les notifica - hay un nuevo comentario debajo de mi respuesta acerca de cómo utilizar LINQ en .NET 2.0. –