/// <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()));
        }