anchor.diff:              |> Array.ofSeq
                   
           let projectReferences =
  -            getReferences project configSelector
  +            project.GetReferencedAssemblies(configSelector)
               //TODO How can we evaluate "$(MSBuildExtensionsPath32) for both windows and *nix
  -            |> List.map (fun file -> file.Replace("$(MSBuildExtensionsPath32)\\..\\", "/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/").Replace("\\", "/")) 
  +            |> Seq.map (fun fileName -> fileName.Replace("$(MSBuildExtensionsPath32)\\..\\", "/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/").Replace("\\", "/")) 
                   
           projectReferences |> Seq.append portableReferences
           |> set 
  
positive.code:         // The unversioned reference text "FSharp.Core" is used in Visual Studio .fsproj files.  This can sometimes be 
          // incorrectly resolved so we just skip this simple reference form and rely on the default directory search below.
          let projectReferences =
              Project.getReferences project configSelector
              |> Seq.filter (fun (ref: string) -> not (ref.EndsWith("FSharp.Core")))
              |> set
               
  
negative.code:       else FSharpTargetFramework.NET_4_5
    
    module Project =
                                      
        let isPortable (project: DotNetProject) =
          not (String.IsNullOrEmpty project.TargetFramework.Id.Profile)
  