anchor.diff:      abstract Checker: FSharpChecker
       abstract ProjectInfoManager: ProjectInfoManager
   
  +type internal RoamingProfileStorageLocation(keyName: string) =
  +    inherit OptionStorageLocation()
  +    
  +    member __.GetKeyNameForLanguage(languageName: string) =
  +        let unsubstitutedKeyName = keyName
  + 
  +        match languageName with
  +        | null -> unsubstitutedKeyName
  +        | _ ->
  +            let substituteLanguageName = if languageName = FSharpCommonConstants.FSharpLanguageName then "FSharp" else languageName
  +            unsubstitutedKeyName.Replace("%LANGUAGE%", substituteLanguageName)
  + 
   [<Composition.Shared>]
   [<Microsoft.CodeAnalysis.Host.Mef.ExportWorkspaceServiceFactory(typeof<FSharpCheckerWorkspaceService>, Microsoft.CodeAnalysis.Host.Mef.ServiceLayer.Default)>]
   type internal FSharpCheckerWorkspaceServiceFactory
  
positive.code: open Microsoft.CodeAnalysis
  open Microsoft.CodeAnalysis.Diagnostics
  open Microsoft.CodeAnalysis.Editor.Options
  open Microsoft.VisualStudio
  open Microsoft.VisualStudio.Editor
  open Microsoft.VisualStudio.Text
  
negative.code:         let options = ProjectSitesAndFiles.GetProjectOptionsForProjectSite(site, site.ProjectFileName(), extraProjectInfo, serviceProvider)
          checkerProvider.Checker.InvalidateConfiguration(options)
          projectTable.[projectId] <- options
  
      /// Get compilation defines relevant for syntax processing.  
      /// Quicker then TryGetOptionsForDocumentOrProject as it doesn't need to recompute the exact project 
  