public override Type[] GetTypes() { if (externalModules.Length == 0) { return(manifestModule.GetTypes()); } List <Type> list = new List <Type>(); foreach (Module module in GetModules(false)) { list.AddRange(module.GetTypes()); } return(list.ToArray()); }