title: a constructor as a delegate - is it possible in C#?
body: <p>I have a class like below:</p>
  
  <pre><code>class Foo
  {
    public Foo(int x) { ... }
  }
  </code></pre>
  
  <p>and I need to pass to a certain method a delegate like this:</p>
  
  <pre><code>delegate Foo FooGenerator(int x);
  </code></pre>
  
  <p>Is it possible to pass the constructor directly as a <code>FooGenerator</code> value, without having to type:</p>
  
  <pre><code>delegate(int x) { return new Foo(x); }
  </code></pre>
  
  <p>?</p>
  
  <p><strong>EDIT:</strong> For my personal use, the question refers to .NET 2.0, but hints/responses for 3.0+ are welcome as well.</p>