private IEnumerable<LibraryDependency> GetDependencies(NuspecReader nuspecReader, NuGetFramework targetFramework)
        {
            var dependencies = NuGetFrameworkUtility.GetNearest(nuspecReader.GetDependencyGroups(),
                targetFramework,
                item => item.TargetFramework);

            var frameworkAssemblies = NuGetFrameworkUtility.GetNearest(nuspecReader.GetFrameworkReferenceGroups(),
                targetFramework,
                item => item.TargetFramework);

            return GetDependencies(targetFramework, dependencies, frameworkAssemblies);
        }
 public static PackageMetadata FromNuspecReader(NuspecReader nuspecReader)
 {
     return new PackageMetadata(
         nuspecReader.GetMetadata().ToDictionary(kvp => kvp.Key, kvp => kvp.Value),
         nuspecReader.GetDependencyGroups(),
         nuspecReader.GetFrameworkReferenceGroups()
    );
 }
 protected static FindPackageByIdDependencyInfo GetDependencyInfo(NuspecReader reader)
 {
     return new FindPackageByIdDependencyInfo(
         reader.GetDependencyGroups(),
         reader.GetFrameworkReferenceGroups());
 }