anchor.diff:      interface IDisposable with
           member __.Dispose() = 
               events.remove_OnBuildDone onBuildDoneHandler
  -        
  
positive.code:             sb.Append("#load ") |> ignore
              let relativePaths = sourceFiles |> Array.map (getRelativePath scriptFolder >> sprintf "\"%s\"")
              sb.AppendLine(String.Join(Environment.NewLine + new String(' ', "#load ".Length), relativePaths)) |> ignore
          sb.ToString()   
  
      let getReferenceAssembliesFolderByVersion (project: Project) =
          Option.attempt (fun _ ->
  
negative.code:                     Logging.logInfo (fun _ -> sprintf "Re-generating reference scripts for '%s'..." project.Name)
                      generateReferenceFiles project))
  
      let onBuildDoneHandler = EnvDTE._dispBuildEvents_OnBuildDoneEventHandler (fun _ _ -> generateAllFsiReferences())
  
      let events = dte2.Events.BuildEvents
      do events.add_OnBuildDone onBuildDoneHandler
  
  