CS1952 de erro do compilador

Mensagem de erro

Uma expressão lambda de árvore não pode conter um método com argumentos variáveis

O sem suporte__arglist palavra-chave não é permitido em expressões lambda que compiladas em árvores de expressão.

Para corrigir este erro

  • Se esqueça de que você nunca ouviu de __arglist.

Exemplo

O código a seguir produz CS1952:

// cs1952.cs
using System;
using System.Linq.Expressions;

class Test
{
    public static int M(__arglist)
    {
        return 1;
    }

    static int Main()
    {
        Expression<Func<int, int>> f = x => Test.M(__arglist(x)); // CS1952
        return 1;
    }
}