Given that I have created a symbol using SymbolFactory.CreateProperty, how would I add white space. Currently I get accessibility, modifiers, name, type etc. all stringed to
Nope, that's what you expect. Generated nodes don't have whitespace, with the intent you'll process it once you're done.
There are two options:
Microsoft.CodeAnalysis.Formatting
. This is the fancy formatter which will attempt to preserve existing whitespace and such, and will only update the nodes that need fixing. This is best if you're updating user code and you don't want to stomp on it.I had the same issue, and I found this to work the best:
node.WithTrailingTrivia(SyntaxFactory.Space)
where node is a SyntaxToken
of any kind.