title: Why Roslyn is generating method code without spaces
body: <p>What am I doing wrong that Roslyn is generating code without any space between identifiers and keywords? It is also putting a semicolon at the end of the method block. 
  Here is my code:</p>
  
  <pre><code>SeparatedSyntaxList&lt;ParameterSyntax&gt; parametersList = new SeparatedSyntaxList&lt;ParameterSyntax&gt;().AddRange
  (new ParameterSyntax[]
      {
          SyntaxFactory.Parameter(SyntaxFactory.Identifier("sender")).WithType(SyntaxFactory.ParseTypeName("object")),
          SyntaxFactory.Parameter(SyntaxFactory.Identifier("args")).WithType(SyntaxFactory.ParseTypeName("EventArgs"))
      }
  );
  
  MethodDeclarationSyntax newMethod = SyntaxFactory.MethodDeclaration(
      SyntaxFactory.List&lt;AttributeListSyntax&gt;(),
      SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.PrivateKeyword)),
      SyntaxFactory.ParseName("void"),
      null,
      SyntaxFactory.Identifier("simpleButton1_Click"),
      null,
      SyntaxFactory.ParameterList(parametersList),
      SyntaxFactory.List&lt;TypeParameterConstraintClauseSyntax&gt;(),
      SyntaxFactory.Block(),
      SyntaxFactory.Token(SyntaxKind.SemicolonToken)
  );
  </code></pre>
  
  <p>And here is the result that I am having:</p>
  
  <pre><code>privatevoidsimpleButton1_Click(objectsender,EventArgse){};
  </code></pre>