<t>All Func delegates return something; all the Action delegates return void.<br/>
<br/>
Func takes no arguments and returns TResult:<br/>
<br/>
public delegate TResult Func()<br/>
<br/>
```<br/>
<br/>
`Action` takes one argument and does not return a value:<br/>
<br/>
```<br/>
public delegate void Action(T obj)<br/>
<br/>
```<br/>
<br/>
`Action` is the simplest, 'bare' delegate:<br/>
<br/>
```<br/>
public delegate void Action()<br/>
<br/>
```<br/>
<br/>
There's also `Func` and `Action` (and others up to 16 arguments). All of these (except for `Action`) are new to .NET 3.5 (defined in System.Core).</t>