Variable Parameter in C # Lambda

Ist es möglich, ein C # -Lambda / -Delegat zu haben, das eine variable Anzahl von Parametern annehmen kann, die mit einem dynamischen Aufruf aufgerufen werden können?

Alle meine Versuche, das Schlüsselwort "params" in diesem Kontext zu verwenden, sind fehlgeschlagen.

UPDATE MIT ARBEITSCODE VONANTWORTE:

delegate void Foo(params string[] strings);

static void Main(string[] args)                       
{
    Foo x = strings =>
    {
        foreach(string s in strings)
            Console.WriteLine(s);
    };

    //Added to make it clear how this eventually is used :)
    Delegate d = x;

    d.DynamicInvoke(new[]{new string[]{"1", "2", "3"}});
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage