public static void InspectModule(AssemblyUsages result, ModuleDefinition moduleDef) { if (AssemblyUsagesExtractor.debug > 1) { AssemblyUsagesExtractor.Log("Module {0}", moduleDef); } using (AutoIndent.Instance) { AssemblyUsagesExtractor.InspectAttributes(result, moduleDef); if (moduleDef.HasTypes == true) { int filterNamespacesLength = result.FilterNamespaces.Length; foreach (TypeDefinition typeDef in moduleDef.Types) { if (filterNamespacesLength == 0 || AssemblyUsagesExtractor.IsFilteredIn(result.FilterNamespaces, typeDef.Namespace) == true) { AssemblyUsagesExtractor.InspectType(result, typeDef); } } } } }