public bool TryResolveAssemblyPaths(CompilationLibrary library, List <string> assemblies) { if (nugetPackageDirectories.Count == 0 || !string.Equals(library.Type, "package", StringComparison.OrdinalIgnoreCase)) { return(false); } foreach (var directory in nugetPackageDirectories) { if (ResolverUtils.TryResolvePackagePath(fileSystem, library, directory, out var packagePath)) { if (TryResolveFromPackagePath(library, packagePath, out var fullPathsFromPackage)) { assemblies.AddRange(fullPathsFromPackage); return(true); } } } return(false); }