private RichTextBlock GetDescription(CSharpCodeCompletionContext context, IMethodDeclaration methodDeclaration) { if (methodDeclaration.DeclaredElement == null) { return(null); } var presenter = context.BasicContext.Solution.GetComponent <IDeclaredElementDescriptionPresenter>(); var richTextBlock = new RichTextBlock(new RichTextBlockParameters(1)); var psiLanguageType = methodDeclaration.Language; var declaredElementInstance = new DeclaredElementInstance(methodDeclaration.DeclaredElement); richTextBlock.Add(DeclaredElementPresenter.Format(psiLanguageType, ourPresenter, declaredElementInstance) .Capitalize()); var description = presenter.GetDeclaredElementDescription(methodDeclaration.DeclaredElement, DeclaredElementDescriptionStyle.SUMMARY_STYLE, psiLanguageType); if (!RichTextBlock.IsNullOrEmpty(description)) { richTextBlock.AddLines(description); } return(richTextBlock); }