/// <summary>
 ///		Interpreta los comentarios
 /// </summary>
 private void ParseRemarks()
 {         // Limpia los comentarios
     Summary    = "";
     Remarks    = "";
     Returns    = "";
     Parameters = new System.Collections.Generic.Dictionary <string, string>();
     // Interpreta el XML
     if (!RawXml.IsEmpty())
     {                             // Extrae el resumen y los comentarios
         Summary = Extract(RawXml, "summary");
         Remarks = Extract(RawXml, "remarks");
         Returns = Extract(RawXml, "returns");
         // Extrae los parámetros
         ExtractParameters(RawXml);
     }
 }
        public SyntaxTrivia GetDocumentationCommentTrivia(SemanticModel semanticModel, int position)
        {
            string triviaText = AddSlashes(RawXml.TrimEnd());

            SyntaxTrivia trivia = ParseLeadingTrivia(triviaText).Single();

            var commentTrivia = (DocumentationCommentTriviaSyntax)trivia.GetStructure();

            var rewriter = new DocumentationCommentTriviaRewriter(position, semanticModel);

            // Remove T: from cref attribute and replace `1 with {T}
            commentTrivia = (DocumentationCommentTriviaSyntax)rewriter.VisitDocumentationCommentTrivia(commentTrivia);

            // Remove <filterpriority> element
            commentTrivia = RemoveFilterPriorityElement(commentTrivia);

            string text = commentTrivia.ToFullString();

            // Remove /// from empty lines
            text = _commentedEmptyLineRegex.Replace(text, "");

            return ParseLeadingTrivia(text).Single();
        }