title: How to declare a generic delegate with an out parameter
body: <p><code>Func&lt;a, out b, bool&gt;</code>, just don't compile, how to declare that i want the second parameter be an <code>out</code> one?</p>
  
  <p>I want to use it like this:</p>
  
  <pre><code> public class Foo()
   {
       public Func&lt;a, out b, bool&gt; DetectMethod;
   }
  </code></pre>