anchor.diff:          let folderUri = Uri(folder)
           Uri.UnescapeDataString(folderUri.MakeRelativeUri(fileUri).ToString().Replace('/', Path.DirectorySeparatorChar))
   
  -    // Remove the temporary attribute file name generated by F# compiler
  +    /// Remove the temporary attribute file name generated by F# compiler
       let filterTempAttributeFileName (project: Project) sourceFiles =
           Option.attempt (fun _ ->
               let targetFrameworkMoniker = project.Properties.Item("TargetFrameworkMoniker").Value.ToString()
  
positive.code:         let scriptFolder = Path.Combine(getProjectFolder project, scriptFolderName)
          use projectProvider = new ProjectProvider(project, (fun _ -> None), (fun _ -> ()), id)
          let sb = StringBuilder()
          sb.AppendLine(sprintf "#load @\"%s\"" scriptFile) |> ignore
          match filterTempAttributeFileName project (projectProvider :> IProjectProvider).SourceFiles with
          | [||] -> ()
          | sourceFiles ->
              sb.Append("#load ") |> ignore
              let relativePaths = sourceFiles |> Array.map (getRelativePath scriptFolder >> sprintf "@\"%s\"")
              sb.Append(String.Join(Environment.NewLine + new String(' ', "#load ".Length), relativePaths)) |> ignore
              sb.AppendLine(";;") |> ignore
          sb.ToString()   
  
      let isReferenceProject (reference: Reference) =
  
negative.code:         let assemblyRefList = assemblyRefList |> Seq.map (sprintf "#r @\"%s\"") |> Seq.toList
          let projectRefList = projectRefList |> Seq.map (sprintf "#r @\"%s\"") |> Seq.toList
          String.Join(Environment.NewLine, 
                      headerComment,
                      String.Join(Environment.NewLine, assemblyRefList),
                      String.Join(Environment.NewLine, projectRefList))
  
  