title: When are named arguments useful?
body: <p>Is there any case in C# code where positional arguments are not enough?
  I really don't see any benefit of named arguments, on contrary I can see how overusing of named arguments could make code hard to read? So my question is, why would someone use them and how can it help in writing better code as I'm sure they were not implemented without reason?</p>
  
  <p>This looks cleaner to me:</p>
  
  <pre><code>private void Foo(1, true);
  </code></pre>
  
  <p>then:</p>
  
  <pre><code>private void Foo(bar: 1, baz: true);
  </code></pre>