using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.CSharp.Syntax;
public static class Program
public static void Main()
string code = SyntaxFactory.CompilationUnit().WithMembers(
SyntaxFactory.List < MemberDeclarationSyntax > (
new MemberDeclarationSyntax[] {
SyntaxFactory.FieldDeclaration(
SyntaxFactory.VariableDeclaration(
SyntaxFactory.PredefinedType(
SyntaxFactory.Token(SyntaxKind.StringKeyword))).WithVariables(
SyntaxFactory.SingletonSeparatedList < VariableDeclaratorSyntax > (
SyntaxFactory.VariableDeclarator(
SyntaxFactory.Identifier("queryString")).WithInitializer(
SyntaxFactory.EqualsValueClause(
SyntaxFactory.InvocationExpression(
SyntaxFactory.MemberAccessExpression(
SyntaxKind.SimpleMemberAccessExpression, SyntaxFactory.IdentifierName("JsonConvert"), SyntaxFactory.IdentifierName("SerializeObject"))).WithArgumentList(
SyntaxFactory.ArgumentList(
SyntaxFactory.SingletonSeparatedList < ArgumentSyntax > (
SyntaxFactory.AnonymousObjectCreationExpression(
SyntaxFactory.SeparatedList < AnonymousObjectMemberDeclaratorSyntax > (
new SyntaxNodeOrToken[] {
SyntaxFactory.AnonymousObjectMemberDeclarator(
SyntaxFactory.IdentifierName("Test")),
SyntaxFactory.Token(SyntaxKind.CommaToken),
SyntaxFactory.AnonymousObjectMemberDeclarator(
SyntaxFactory.IdentifierName("Miao"))
SyntaxFactory.TriviaList(), SyntaxKind.OpenBraceToken, SyntaxFactory.TriviaList(
SyntaxFactory.SkippedTokensTrivia().WithTokens(
SyntaxFactory.Token(SyntaxKind.OpenBraceToken)))))))))).WithCloseParenToken(
SyntaxFactory.MissingToken(SyntaxKind.CloseParenToken)))))))).WithSemicolonToken(
SyntaxFactory.MissingToken(
SyntaxFactory.TriviaList(), SyntaxKind.SemicolonToken, SyntaxFactory.TriviaList(
SyntaxFactory.SkippedTokensTrivia().WithTokens(
SyntaxFactory.Token(SyntaxKind.CloseBraceToken)))),
SyntaxFactory.SkippedTokensTrivia().WithTokens(
SyntaxFactory.Token(SyntaxKind.CloseParenToken)))),
SyntaxFactory.SkippedTokensTrivia().WithTokens(
SyntaxFactory.Token(SyntaxKind.DotToken))))
SyntaxFactory.ConstructorDeclaration(
SyntaxFactory.Identifier("JsonToQuery")).WithSemicolonToken(
SyntaxFactory.Token(SyntaxKind.SemicolonToken))
})).NormalizeWhitespace().ToFullString();