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