É possível usar parâmetros opcionais / padrão em uma expressão lambda em c #?

Existe uma maneira de usarargumentos opcionais (parâmetros padrão) comexpressões lambda em c #? Li a documentação, mas não consigo encontrar nada para dizer de uma forma ou de outra.

Para ilustrar, posso definir um método simples que usa um argumento opcional para fornecer um valor padrão da seguinte forma:

void MyMethod(string arg = "default-value")
{ 
    Console.WriteLine(arg);
}

O que eu quero saber é se eu sou capaz de fazer a mesma coisa usando uma expressão lambda.

// gives a syntax error
Action<string> MyMethod = (arg = "default") => Console.WriteLine(arg);

Eu posso trabalhar em um parâmetro opcional com um valor padrão usando um delegado, mas isso parece um pouco desajeitado.

delegate void MyDelegate(string arg = "default");
MyDelegate MyMethod = arg => Console.WriteLine(arg);

Alternativamente, eu poderia verificar o parâmetro no corpo lambda, algo como ...

 Action<string> MyMethod = (arg) => Console.WriteLine(string.IsNullOrEmpty(arg) ?
                                    "default" :
                                    arg);

Mas, novamente, isso parece um pouco desajeitado.

É possível usar parâmetros opcionais para definir um valor padrão em uma expressão lambda em c #?

questionAnswers(2)

yourAnswerToTheQuestion