anchor.diff:                          | DotNetFramework(v,_) ->
                               if libsWithSameName.Length = 1 then true,"true" else
                               let profileTypeCondition =
  -                                if not <| DLLGrouping.hasClientProfile libsWithSameFrameworkVersion then "" else
  +                                if not <| InstallRules.hasClientProfile libsWithSameFrameworkVersion then "" else
                                   sprintf " And $(TargetFrameworkProfile) == '%s'" (match lib.Condition.Framework with | DotNetFramework(_,Client) -> "Client" | _ -> "")
                               match v with
                               | Unknown -> false,"true" 
  
positive.code:     Condition : FramworkCondition
  }
  
  module DLLGrouping = 
      let groupDLLs (usedPackages : HashSet<string>) extracted = 
          [ for package, libraries in extracted do
                if usedPackages.Contains package.Name then 
  
negative.code:             seq { for node in this.Document.SelectNodes("//ns:Project", this.Namespaces) -> node }
              |> Seq.head
  
          let installInfos = InstallRules.groupDLLs usedPackages extracted
          for dllName,group1 in installInfos do
              let libsWithSameName = if this.HasCustomNodes(dllName) then [||] else Seq.toArray group1
              for (_,frameworkVersion),libs in libsWithSameName do
                  let libsWithSameFrameworkVersion = 
                      libs 
                      |> List.ofSeq
                      |> InstallRules.handleCLRVersions 
                      |> InstallRules.handleFrameworkExtensions frameworkVersion 
                      |> InstallRules.handleClientFrameworks frameworkVersion 
                      |> Seq.toArray              
  
                  for lib in libsWithSameFrameworkVersion do
  