List<TypeDefinition> CollectTypes() { var types = new List<TypeDefinition>(); foreach (Module module in CompileUnit.Modules) CollectTypes(types, module.Members); return types; }