title: Delegates vs Action, Func in C#
body: <p>This might seem a silly question, but it's just for curiosity's sake.</p>
  
  <p>We have two particular already-defined delegates in C#:</p>
  
  <ul>
  <li><a href="http://msdn.microsoft.com/en-us/library/018hxwa8.aspx"><code>Action&lt;T&gt;</code></a></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/bb549151.aspx"><code>Func&lt;T, TResult&gt;</code></a></li>
  </ul>
  
  <p>Action encapsulates <strong>any</strong> "void" method that takes 0 or more parameters.<br/>
  Func encapsulates <strong>any</strong> method that returns a specific value type and takes 0 or more parameters.</p>
  
  <p>My question is: in which cases it is recommended to define a custom delegate?<br/>
  Why would you need to do that?
  <br/><br/>
  Thanks in advance</p>