I understand a lambda expression is in essence an inline delegate declaration to prevent the extra step
example
delegate int Square(int x) public class
delegate int Multiplication(int x, int y) public class Program { static void Main(String[] args) { Multiplication s = (o,p)=>o*p; int result = s(5,2); Console.WriteLine(result); // gives 10 } }