Именованные и дополнительные аргументы были введены в C # 4. Эти аргументы позволяют разработчикам писать меньше перегрузок методов.
Они также полезны при работе со сценариями взаимодействия COM. Ниже приведены примеры из MSDN.
Перед необязательными аргументами:
excelApp.get_Range("A1", "B4").AutoFormat(myFormat, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
После необязательных аргументов:
excelApp.Range["A1", "B4"].AutoFormat( Format: myFormat );