src/Workspaces/VisualBasic/Portable/CodeGeneration/ArgumentGenerator.vb (15 lines of code) (raw):

' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic.CodeGeneration Friend Module ArgumentGenerator Public Function GenerateArgument(argument As SyntaxNode) As ArgumentSyntax If TypeOf argument Is ExpressionSyntax Then Return GenerateArgument(SyntaxFactory.SimpleArgument(DirectCast(argument, ExpressionSyntax))) End If Return DirectCast(argument, ArgumentSyntax) End Function Friend Function GenerateArgumentList(arguments As IList(Of SyntaxNode)) As ArgumentListSyntax Return SyntaxFactory.ArgumentList(arguments:=SyntaxFactory.SeparatedList(arguments.Select(AddressOf GenerateArgument))) End Function End Module End Namespace