anchor.diff:                       return methsOpt }, ServiceSettings.blockingTimeout)
   
         match methsOpt with 
  -      | None -> Debug.WriteLine("Getting Parameter Info: no methods")
  -                null 
  -      | Some(name, meths) -> Debug.WriteLine("Getting Parameter Info: methods!")
  -                             new ParameterDataProvider (startOffset, name, meths) :> _ 
  +      | Some(name, meths) when meths.Length > 0 -> 
  +          LoggingService.LogInfo ("FSharpTextEditorCompletion: Getting Parameter Info: {0} methods", meths.Length)
  +          new ParameterDataProvider (startOffset, name, meths) :> _ 
  +      | _ -> LoggingService.LogWarning("FSharpTextEditorCompletion: Getting Parameter Info: no methods found")
  +             null 
       with ex ->
  -        LoggingService.LogError ("FSharp, Error in HandleParameterCompletion", ex)
  +        LoggingService.LogError ("FSharpTextEditorCompletion: Error in HandleParameterCompletion", ex)
           null
   
     override x.KeyPress (key, keyChar, modifier) =
  
positive.code:   // > 0 is the index of the parameter (1-based)
    override x.GetCurrentParameterIndex (startOffset: int) = 
        let editor = x.Document.Editor
        let cursor = editor.Caret.Offset
        let i = startOffset // the original context
        if (i < 0 || i >= editor.Length || editor.GetCharAt (i) = ')') then -1 
        elif (i + 1 = cursor && (match editor.Document.GetCharAt(i) with '(' | '<' -> true | _ -> false)) then 0
  
negative.code:               elif (ch = '(' || ch = '<') then i
                else loop depth (i-1) 
            loop 0 (offset-1)
        
        if docText = null || offset > docText.Length || startOffset < 0 || offset <= 0 || isAnAutoProperty doc.Editor offset then null 
        else
        LoggingService.LogDebug("FSharpTextEditorCompletion: Getting Parameter Info, startOffset = {0}", startOffset)
  
        let projFile, files, args = MonoDevelop.getCheckerArgs(doc.Project, doc.FileName.FullPath.ToString())
  
  