private static SyntaxList<StatementSyntax> CreateNewStatementList(
     SyntaxList<StatementSyntax> oldStatements,
     LocalDeclarationStatementSyntax localDeclaration,
     StatementSyntax newStatement,
     int statementIndex)
 {
     return oldStatements.Take(statementIndex)
                         .Concat(localDeclaration.WithLeadingTrivia(oldStatements.Skip(statementIndex).First().GetLeadingTrivia()))
                         .Concat(newStatement.WithoutLeadingTrivia())
                         .Concat(oldStatements.Skip(statementIndex + 1))
                         .ToSyntaxList();
 }