private string GetComment(JSDocComment node)
        {
            string comment = node.Comment;

            foreach (Node tag in node.Tags)
            {
                if (this.IsDocCommentTag(tag))
                {
                    string cm = (tag as JSDocTag).Comment;
                    comment += cm.TrimStart(new char[] { ' ', '*' });
                }
            }

            return(comment);
        }
        public CSharpSyntaxNode Convert(JSDocComment node)
        {
            SyntaxList <XmlNodeSyntax> comments = SyntaxFactory.List(this.CreateXmlTextBlock("summary", this.GetComment(node)));

            if (node.Tags.Count > 0)
            {
                foreach (Node tag in node.Tags)
                {
                    if (!this.IsDocCommentTag(tag))
                    {
                        comments = comments.AddRange(tag.ToCsNode <SyntaxList <XmlNodeSyntax> >());
                    }
                }
            }
            comments = comments.Add(this.CreateXmlTextNewLine());

            return(SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, comments));
        }