private static IPackage FindPackage(PackageList packages, Dependency dep) { IPackage pack = packages.FindByName(dep.PackageName); if (pack == null) { return(null); } if (!string.IsNullOrEmpty(dep.FeatureName)) { Feature feature = pack.Features.Where(f => f.Name == dep.FeatureName).FirstOrDefault(); if (feature == null) { return(null); } } return(pack); }