C# functions and optional parameters
<p>I know that in C# it is possible to define optional parameters. My question is directed at how flexible this is.</p>

<p>Let f be a function as below, with <strong>a</strong> mandatory and <strong>b</strong>, <strong>c</strong> optional :</p>

<pre><code>class Test {
   public void f(int a, int b = 2, int c = 3) {
      //...
   }
}
</code></pre>

<p>Now, I know I can call the function in the following ways :</p>

<p>f(1) -> a equals 1, b equals 2, c equals 3</p>

<p>f(11,22) -> a equals 11, b equals 22, c equals 3</p>

<p>f(11,22,33) -> a equals 11, b equals 22, c equals 33</p>

<p>How do I do to not specify <strong>b</strong>, but <strong>a</strong> and <strong>c</strong> ?</p>
