public static AssemblyUsages InspectAssembly(IEnumerable <string> assembliesPath, FilterText[] filterNamespaces, string[] targetNamespaces) { AssemblyUsages result = new AssemblyUsages() { assemblies = new List <string>(assembliesPath).ToArray(), filterNamespaces = filterNamespaces, targetNamespaces = targetNamespaces, }; foreach (string assemblyPath in assembliesPath) { using (AssemblyDefinition assemblyDef = AssemblyDefinition.ReadAssembly(assemblyPath)) { AssemblyUsagesExtractor.InspectAssembly(result, assemblyDef); } } return(result); }