title: Can I have an Action<> or Func<> with an out param?
body: <p>I have a method with an <code>out</code> parameter, and I'd like to point an <code>Action</code> or <code>Func</code> (or other kind of delegate) at it.</p>
  
  <p>This works fine:</p>
  
  <pre><code>static void Func(int a, int b) { }
  Action&lt;int,int&gt; action = Func;
  </code></pre>
  
  <p>However this doesn't</p>
  
  <pre><code>static void OutFunc(out int a, out int b) { a = b = 0; }
  Action&lt;out int, out int&gt; action = OutFunc; // loads of compile errors
  </code></pre>
  
  <p>This is probably a duplicate, but searching for 'out parameter' isn't particularly fruitful.</p>