anchor.diff:                           callback.ReportResult sr
   
                        with ex -> 
  -                      LoggingService.LogError("F# Global Serach error", ex) } |> Async.StartImmediate) , token )
  -
  +                      LoggingService.LogError("F# Global Serach error", ex) } |> Async.StartImmediate) , token )
positive.code:   let byPattern (cache:Dictionary<_,_>) pattern symbols =
  
      let matchName (matcher:StringMatcher) (name:string) =
        match name with
        | null -> SearchCategory.MatchResult(false, -1)
        | name ->
        match cache.TryGetValue(name) with
        | true, v -> v
        | false, _ ->
          let doesMatch, rank = matcher.CalcMatchRank (name)
          let savedMatch = SearchCategory.MatchResult (doesMatch, rank)
          cache.Add(name, savedMatch)
          savedMatch
  
      let matcher = StringMatcher.GetMatcher (pattern, false)
  
      symbols
      |> Seq.choose (fun s -> let matchres = matchName matcher (correctDisplayName s)
                              if matchres.Match then Some(s, matchres.Rank)
                              else None)
  
  type SymbolSearchResult(match', matchedString, rank, symbol:FSharpSymbolUse) =
  
negative.code: 
    let getAllProjectSymbols projectFile =
      async {
        try
          //let projectOptions = languageService.GetProjectCheckerOptions projectFile
          match languageService.GetCachedProjectCheckResult projectFile with
          | Some v -> let! allSymbols =  v.GetAllUsesOfAllSymbols()
                      return allSymbols |> Array.toSeq
          | None -> return Seq.empty
        with ex ->
          LoggingService.LogError("Global Search (F#) error", ex)
  