title: What's so great about Func<> delegate?
body: <p>Sorry if this is basic but I was trying to pick up on .Net 3.5.</p>
  
  <p>Question: Is there anything great about Func&lt;> and it's 5 overloads? From the looks of it, I can still create a similar delgate on my own say, MyFunc&lt;> with the exact 5 overloads and even more.</p>
  
  <p>eg: <code>public delegate TResult MyFunc&lt;TResult&gt;()</code> and a combo of various overloads...</p>
  
  <p>The thought came up as I was trying to understand Func&lt;> delegates and hit upon the following scenario:</p>
  
  <pre><code>Func&lt;int,int&gt; myDelegate = (y) =&gt; IsComposite(10);
  </code></pre>
  
  <p>This implies a delegate with one parameter of type int and a return type of type int. There are five variations (if you look at the overloads through intellisense). So I am guessing that we can have a delegate with no return type?</p>
  
  <p>So am I justified in saying that Func&lt;> is nothing great and just an example in the .Net framework that we can use and if needed, create custom "func&lt;>" delegates to suit our own needs?</p>
  
  <p>Thanks,</p>