Я предполагаю, что версия ваших методов на C # имеет параметры по умолчанию, указанные правильно, например.
public void SomeMethod(int paramA = 0, int paramB = 1, int paramC = 2){
...
}
Если вы хотите вызвать метод и принять значение по умолчанию для paramB (как в вашем примере), тогда вам нужно назвать параметры
SomeMethod(paramA: 12, paramC: 20);
При этом будут собраны значения для paramA и paramC при использовании значения по умолчанию для paramB.
Кроме того, поскольку paramA находится в правильном положении, это также будет правильным
SomeMethod(12, paramC: 20);
В качестве альтернативы, если параметр, который вы хотите пропустить, является последним, вы можете просто пропустить его и вызвать свой метод следующим образом
SomeMethod(12,20);
Где paramA = 12, paramB = 20 и paramC будет использовать значение по умолчанию 2.
К сожалению, я не знаю, как это можно исправить автоматически. Аналогично, чтобы ускорить процесс, вы можете использовать ReSharper и создать средство форматирования для принудительного применения именованных аргументов. Затем запустите простое регулярное выражение для вашего проекта и очистите все экземпляры ',,'
Примечание Я никоим образом не связан с JetBrains или ReSharper. Я простой клиент этой компании.