internal static InvocationExpressionSyntax EnumerableExtension(SimpleNameSyntax linqMethod, ExpressionSyntax receiver, ArgumentListSyntax arguments) { return(SyntaxFactory.InvocationExpression( SyntaxFactory.MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, GetTypeSyntax(typeof(Enumerable)), linqMethod), arguments.PrependArgument(SyntaxFactory.Argument(receiver)))); }