<p>With the advent of new features like lambda expressions (inline code), does it mean we dont have to use delegates or anonymous methods anymore? In almost all the samples I have seen, it is for rewriting using the new syntax.</p>

<p>Any place where we still have to use delegates and lambda expressions won't work?</p>

lambda is shortcut for anonymous delegate, but you will always be using delegates. the delegate specifies the methods signature. you can just do this:
```
```
delegate(int i) { Console.WriteLine(i.ToString()) }
```
```
can be replaced with
```
```
f => Console.WriteLine(f.ToString())
```
```