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());
        }