internal static Task <Document> RefactorAsync( Document document, VariableDeclaratorSyntax variableDeclarator, CancellationToken cancellationToken) { EqualsValueClauseSyntax initializer = variableDeclarator.Initializer; var removeOptions = SyntaxRemoveOptions.KeepExteriorTrivia; if (initializer.GetLeadingTrivia().IsEmptyOrWhitespace()) { removeOptions &= ~SyntaxRemoveOptions.KeepLeadingTrivia; } if (initializer.GetTrailingTrivia().IsEmptyOrWhitespace()) { removeOptions &= ~SyntaxRemoveOptions.KeepTrailingTrivia; } VariableDeclaratorSyntax newNode = variableDeclarator .RemoveNode(initializer, removeOptions) .WithFormatterAnnotation(); return(document.ReplaceNodeAsync(variableDeclarator, newNode, cancellationToken)); }