private static string TextFromSyntax(XmlElementSyntax elementSyntax)
        {
            var ret = "";

            foreach (var text in elementSyntax.ChildNodes().OfType <XmlTextSyntax>())
            {
                ret += TextFromTokens(text.ChildTokens());
            }
            return(ret);
        }
        internal ParameterDocumentationComment(XmlElementSyntax parameterElement, SyntaxNode nodeToDocument, string docCommentExterior)
            : base(nodeToDocument, docCommentExterior)
        {
            var paramAttr = parameterElement.StartTag.Attributes
                            .Where(attr => attr.Name.ToString().Equals("name"))
                            .FirstOrDefault();
            var paramAttrValue = paramAttr.ChildNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName))
                                 .First();

            ParamName = paramAttrValue.ToString();
            var textNodes          = parameterElement.ChildNodes();
            ExampleElementNode elt = CreateExampleElementNodeFromCommentTextNodes(textNodes);

            AddNode(elt);
        }