Type.IsEnum
using System; using System.Collections; using System.Reflection; public class MainClass{ public static void Main(){ Assembly LoadedAsm = Assembly.LoadFrom("yourName"); Console.WriteLine(LoadedAsm.FullName); Type[] LoadedTypes = LoadedAsm.GetTypes(); if (LoadedTypes.Length == 0) { Console.WriteLine("No Types!"); } else { foreach (Type t in LoadedTypes) { if (t.IsPublic) { Console.WriteLine("Public "); } else if (t.IsNestedPublic) { Console.WriteLine("Public Nested "); } else { Console.WriteLine("Not Public "); } if (t.IsEnum) { Console.WriteLine("Enum: "); } else if (t.IsValueType) { Console.WriteLine("Struct: "); } else { Console.WriteLine("Class: "); } Console.WriteLine("{0}", t.FullName); } } } }