Module.Filter Type Name
using System; using System.Reflection; class MyMainClass { static void Main() { Module[] moduleArray; moduleArray = Assembly.GetExecutingAssembly().GetModules(false); Module myModule = moduleArray[0]; Type[] tArray; tArray = myModule.FindTypes(Module.FilterTypeNameIgnoreCase, "my*"); foreach (Type t in tArray) { Console.WriteLine("Found a module beginning with my*: {0}", t.Name); } } } class MySecondClass { } class YourClass { }