private async Task <Document> replaceWithUpperCaseComment(Document document, SyntaxTrivia commentTrivia, CancellationToken c) { var plainText = commentTrivia.ToString(); var contentText = commentTrivia.GetCommentContent().Trim(); var firstChar = contentText[0]; var newFirstChar = char.ToUpperInvariant(firstChar); var newPlainText = plainText.ReplaceFirst(firstChar, newFirstChar); var newTrivia = SyntaxFactory.Comment(newPlainText) .WithAdditionalAnnotations(Formatter.Annotation); var root = await document.GetSyntaxRootAsync(); var newRoot = root.ReplaceTrivia(commentTrivia, newTrivia); var newDocument = document.WithSyntaxRoot(newRoot); return(newDocument); }