anchor.diff:  
                       // FSI-LINKAGE-POINT: private method GetDialogPage forces fsi options to be loaded
                       let _fsiPropertyPage = this.GetDialogPage(typeof<Microsoft.VisualStudio.FSharp.Interactive.FsiPropertyPage>)
  -                    let projectInfoManager = this.ComponentModel.DefaultExportProvider.GetExport<IFSharpWorkspaceService>().Value.FSharpProjectOptionsManager
  +
  +                    let workspace = this.ComponentModel.GetService<VisualStudioWorkspace>()
  +                    let optionsManager = workspace.Services.GetService<IFSharpWorkspaceService>().FSharpProjectOptionsManager
                       let metadataAsSource = this.ComponentModel.DefaultExportProvider.GetExport<FSharpMetadataAsSourceService>().Value
                       let solution = this.GetServiceAsync(typeof<SVsSolution>).Result
                       let solution = solution :?> IVsSolution
  -                    let solutionEvents = FSharpSolutionEvents(projectInfoManager, metadataAsSource)
  +                    let solutionEvents = FSharpSolutionEvents(optionsManager, metadataAsSource)
                       let rdt = this.GetServiceAsync(typeof<SVsRunningDocumentTable>).Result
                       let rdt = rdt :?> IVsRunningDocumentTable
   
  
positive.code:                         new SingleFileWorkspaceMap(
                              workspace, 
                              miscFilesWorkspace, 
                              projectInfoManager, 
                              projectContextFactory, 
                              rdt)
                      let _legacyProjectWorkspaceMap = new LegacyProjectWorkspaceMap(solution, projectInfoManager, projectContextFactory)
                      ()
                  let awaiter = this.JoinableTaskFactory.SwitchToMainThreadAsync().GetAwaiter()
                  if awaiter.IsCompleted then
  
negative.code:             let substituteLanguageName = if languageName = FSharpConstants.FSharpLanguageName then "FSharp" else languageName
              unsubstitutedKeyName.Replace("%LANGUAGE%", substituteLanguageName)
   
  [<System.Composition.Shared>]
  [<ExportWorkspaceServiceFactory(typeof<IFSharpWorkspaceService>, ServiceLayer.Default)>]
  type internal FSharpWorkspaceServiceFactory
      [<System.Composition.ImportingConstructor>]
      (
      ) =
  
      static let gate = obj()
  
  