anchor.diff:                  mapFiles (fun files -> { files with References = Set.filter (excluded fileName >> not) files.References }) model)
                   installModel
   
  -    let filterBlackList (installModel:InstallModel) = 
  +    let filterBlackList (installModel:InstallModel) =
   
           let includeReferences = function
               | Reference.Library lib -> not (String.endsWithIgnoreCase ".dll" lib || String.endsWithIgnoreCase ".exe" lib || String.endsWithIgnoreCase ".so" lib || String.endsWithIgnoreCase ".dylib" lib )
  -            | Reference.TargetsFile targetsFile -> 
  +            | Reference.TargetsFile targetsFile ->
                   (not (String.endsWithIgnoreCase ".props" targetsFile|| String.endsWithIgnoreCase ".targets" targetsFile))
               | _ -> false
   
  
positive.code:     member this.ReferenceName =
          match this with
          | Reference.FrameworkAssemblyReference name -> name
          | Reference.TargetsFile targetsFile -> 
              let fi = FileInfo(normalizePath targetsFile)
              fi.Name.Replace(fi.Extension, "")
          | Reference.Library lib -> 
              let fi = FileInfo(normalizePath lib)
              fi.Name.Replace(fi.Extension, "")
  
  
negative.code: 
  [<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
  module InstallModel =
      // A lot of insights can be gained from https://github.com/NuGet/NuGet.Client/blob/85731166154d0818d79a19a6d2417de6aa851f39/src/NuGet.Core/NuGet.Packaging/ContentModel/ManagedCodeConventions.cs#L385-L505
      // if you read this update the hash ;)
      open Logging
  
      let emptyModel packageName packageVersion =
          { PackageName = packageName
            PackageVersion = packageVersion
            LegacyReferenceFileFolders = []
            NewReferenceFileFolders = []
            TargetsFileFolders = []
            Analyzers = []
            LicenseUrl = None }
  
      let getReferenceFolders (installModel: InstallModel) =
          if installModel.NewReferenceFileFolders.IsEmpty then
            installModel.LegacyReferenceFileFolders
          else installModel.NewReferenceFileFolders
  
      let getLibraryFolders (installModel: InstallModel) =
          if installModel.NewReferenceFileFolders.IsEmpty then
            installModel.LegacyReferenceFileFolders
          else installModel.NewReferenceFileFolders
  
      let extractRefFolder packageName (path:string) =
          let path = path.Replace("\\", "/").ToLower()
          Utils.extractPath ("ref", packageName, path)
  
      let extractLibFolder packageName (path:string) =
          let path = path.Replace("\\", "/").ToLower()
          if path.Contains "runtimes" then
  