C #: enumera todas las clases en ensamblaje

Me gustaría generar (programáticamente – C #) una lista de todas las clases en mi ensamblado.

¿Alguna sugerencia o código de muestra de cómo hacer esto? ¿Reflexión?

Me gustaría agregar algo al ejemplo de Jon. Para obtener una referencia de su propio conjunto, puede usar:

 Assembly myAssembly = Assembly.GetExecutingAssembly(); 

System.Reflection namespace.

Si desea examinar un ensamblaje al que no tiene referencia, puede usar cualquiera de estos:

 Assembly assembly = Assembly.ReflectionOnlyLoad(fullAssemblyName); Assembly assembly = Assembly.ReflectionOnlyLoadFrom(fileName); 

Si tiene la intención de crear una instancia de su tipo una vez que lo haya encontrado:

 Assembly assembly = Assembly.Load(fullAssemblyName); Assembly assembly = Assembly.LoadFrom(fileName); 

Consulte la documentación de la clase de ensamblaje para obtener más información.

Una vez que tenga la referencia al objeto Assembly , puede usar assembly.GetTypes() como Jon ya demostró.