private IList<IPackageAssemblyReference> GetFilteredAssembliesToDelete(IPackage package)
{
List<IPackageAssemblyReference> assemblyReferences = GetCompatibleInstalledItemsForPackage(package.Id, package.AssemblyReferences).ToList();
if (assemblyReferences.Count == 0)
{
return assemblyReferences;
}
var packageReferences = GetCompatibleInstalledItemsForPackage(package.Id, package.PackageAssemblyReferences).FirstOrDefault();
if (packageReferences != null)
{
assemblyReferences.RemoveAll(p => !packageReferences.References.Contains(p.Name, StringComparer.OrdinalIgnoreCase));
}
return assemblyReferences;
}