Lambda expressions C# 3.0 are powerful but while they can implement method-like functionality they had a number of drawbacks.
C# 10.0 removes some of these limitations by allowing lambdas to:
- Have attributes specified on them
- Specify an explicit return type
- Infer a natural delegate type