anchor.diff:              return! checkResults.GetSymbolUseAtLocation(line, colu, lineStr, identIsland)
         }
   
  -//TODO: uncomment when available in FCS
  -//    member x.GetMethodsAsSymbols(line, col, lineStr) =
  -//      async {
  -//        match infoOpt with 
  -//        | None -> return None
  -//        | Some (checkResults, _parseResults) -> 
  -//        match Parsing.findLongIdentsAtGetMethodsTrigger(col, lineStr) with 
  -//        | None -> return None
  -//        | Some(colu, identIsland) ->
  -//            return! checkResults.GetMethodsAsSymbols(line, colu, lineStr, identIsland)
  -//      }
  +    member x.GetMethodsAsSymbols(line, col, lineStr) =
  +      async {
  +        match infoOpt with 
  +        | None -> return None
  +        | Some (checkResults, _parseResults) -> 
  +        match Parsing.findLongIdentsAtGetMethodsTrigger(col, lineStr) with 
  +        | None -> return None
  +        | Some(colu, identIsland) ->
  +            return! checkResults.GetMethodsAsSymbols(line, colu, lineStr, identIsland)
  +      }
   
       member x.GetUsesOfSymbolInFile(symbol) =
         async {
  
positive.code:     | None -> 
          Debug.WriteLine(sprintf "LanguageService: Not using stale results - trying typecheck with timeout")
          // If we didn't get a recent set of type checking results, we put in a request and wait for at most 'timeout' for a response
          return mbox.TryPostAndReply((fun reply -> (fileName, src, opts, reply)), timeout = timeout)
     }
    member x.GetTypedParseResultAsync(projectFilename, fileName:string, src, files, args, stale) = 
     async { 
      let opts = x.GetCheckerOptions(fileName, projectFilename, src, files, args)
  
      match x.TryGetStaleTypedParseResult(fileName, opts, src, stale)  with
      | Some results -> return results
      | None -> return! mbox.PostAndAsyncReply(fun reply -> (fileName, src, opts, reply))
     }
  
    member x.GetTypedParseResultIfAvailable(projectFilename, fileName:string, src, files, args, stale) = 
  
negative.code:    async { 
      match Parsing.findLongIdents(col, lineStr) with 
      | Some(colu, identIsland) ->
          let! checkResults = x.GetTypedParseResultWithTimeout(projectFilename, fileName, source, files, args, stale= AllowStaleResults.MatchingSource)
          match checkResults with
          | Some results ->
              let! symbolResults = results.GetSymbolAtLocation(line, colu, lineStr)
              match symbolResults with
              | Some symbolUse -> 
                  let lastIdent = Seq.last identIsland
                  let! refs = results.GetUsesOfSymbolInFile(symbolUse.Symbol)
                  return Some(lastIdent, refs)
              | None -> return None
          | None -> return None
      | None -> return None 
     }
  