/// <summary> /// Appends <paramref name="newArguments" /> to <paramref name="invocation" /> /// </summary> /// <param name="invocation">Invocation expression</param> /// <param name="newArguments">Arguments to be appended</param> /// <returns>Invocation expression with newly added arguments, or old invocation if no arguments were passed</returns> public static InvocationExpressionSyntax AppendArguments(this InvocationExpressionSyntax invocation, params string[] newArguments) { if (newArguments == null || newArguments.Length == 0) { return(invocation); } var argumentsToBeAdded = newArguments.Select(a => SyntaxFactory.Argument(SyntaxFactory.ParseExpression(a))); return(invocation.AppendArguments(argumentsToBeAdded.ToArray())); }