private ICompletionData CompletionData(IEntity entity)
        {
            ICompletionData completionData;
            if (entity.Documentation != null)
            {
                completionData = new CompletionData(_signature, _completionText,
                    _signature + Environment.NewLine +
                    DocumentationConverter.ConvertDocumentation(entity.Documentation));
            }
            else
            {
                var ambience = new CSharpAmbience
                {
                    ConversionFlags = ConversionFlags.ShowParameterList |
                    ConversionFlags.ShowParameterNames |
                    ConversionFlags.ShowReturnType |
                    ConversionFlags.ShowBody |
                    ConversionFlags.ShowTypeParameterList
                };

                var documentationSignature = ambience.ConvertSymbol(entity);
                if (_wantDocumentation)
                {
                    string documentation = new DocumentationFetcher().GetDocumentation(_project, entity);
                    var documentationAndSignature =
                        documentationSignature + Environment.NewLine + documentation;
                    completionData = new CompletionData(_signature, _completionText, documentationAndSignature);
                }
                else
                {
                    completionData = new CompletionData(_signature, _completionText, documentationSignature);
                }
            }
            return completionData;
        }