Creating BlockSyntax from string (Roslyn)

Viewed 1785

I have some string with source code like

var newSource = @"
int a = 5;
int b = 10;
Console.WriteLine(a + b);";

I try to create BlockSyntax object with parsed code

var newTokens = SyntaxFactory.ParseTokens(newSource);
var newBody = SyntaxFactory.Block();
newBody = newBody.InsertTokensAfter(
  newBody.OpenBraceToken, // or newBody.ChildTokens().First()
  newTokens
);

But method InsertTokenAfter throws System.InvalidOperationException 'The item specified is not the element of a list.'

As I understand it, the method can not find a token in ChildTokens(), but why it happens?

.NET Core 1.0.4

2 Answers
Related