I am curious why C# allows me to ignore delegate parameters in some cases but not others.
For instance this is permitted:
Action action =
I'd say it's to have a forced use of the parameters of the lambda expression.
Take your first example, how would you interact with the passed in value, there's no local representation of it.