anchor.diff:          let scriptFolder = Path.Combine(getProjectFolder project, scriptFolderName)
           use projectProvider = new ProjectProvider(project, (fun _ -> None), (fun _ -> ()), id)
           let sb = StringBuilder()
  +        sb.AppendLine(headerComment) |> ignore
           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.AppendLine(String.Join(Environment.NewLine + new String(' ', "#load ".Length), relativePaths)) |> ignore
           sb.ToString()   
   
       let isReferenceProject (reference: Reference) =
  
positive.code:         let folderUri = Uri(folder)
          Uri.UnescapeDataString(folderUri.MakeRelativeUri(fileUri).ToString().Replace('/', Path.DirectorySeparatorChar))
  
      // 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()
  
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))
  
  