Posso ignorar parâmetros de delegação com sintaxe lambda?
Estou curioso para saber porque o C # permite ignorar parâmetros de delegação em alguns casos, mas não em outros.
Por exemplo, isso é permitido:
Action<int> action = delegate { Console.WriteLine("delegate"); };
mas isso não é:
Action<int> action = () => Console.WriteLine("lambda");
Existe uma maneira de inicializar um delegado e ignorar os parâmetros usando um lambda? Eu sei que posso adicionar um único parâmetro ao lambda e corrigir a linha anterior, mas essa é mais uma questão acadêmica referente ao compilador e por que ou como isso funciona.