Есть ли какой-либо случай в коде С#, где недостаточно аргументов позиции? Я действительно не вижу преимуществ именованных аргументов, напротив, я вижу, как чрезмерное использование именованных аргументов может затруднить чтение кода? Поэтому мой вопрос: зачем кому-то использовать их и как он может помочь в написании лучшего кода, поскольку я уверен, что они не были реализованы без причины?
Это выглядит чище для меня:
private void Foo(1, true);
то
private void Foo(bar: 1, baz: true);