using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace BaseTest { class test3 { //______________________________________________________________________ static void Main() { string assemblyName = "BaseTest"; var xx = GetModInfo(assemblyName); Console.WriteLine("{0}", xx.Length); Console.ReadLine(); } //______________________________________________________________________ //______________________________________________________________________ public static string GetModInfo(string Assemblyname) { string vbTab = " "; var assembly = Assembly.Load(Assemblyname); List<Type> classList = new List<Type>(); foreach (var module in assembly.GetModules()) { classList.AddRange(from x in module.GetTypes().Where(x => x.IsClass) select x); } foreach (var className in classList) { vbTab = vbTab + className.Name; } return vbTab; } } }Some remarks