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