title: Using C# delegates with methods with optional parameters
body: <p>Is there a chance to make this code work? Of course I can make second definition of Foo, but I think it'd be a little non-elegant ;)</p>
  
  <pre><code>delegate int Del(int x);
  
  static int Foo(int a, int b = 123)
  { 
      return a+b; 
  }
  
  static void Main()
  {
      Del d = Foo;
  }
  </code></pre>