С# 4.0versiyasida yangi vosita joriy etildi, bu metod chaqirilganda argumentlarni ko'rsatishning qulayligini oshiradi. Ushbu vosita majburiy bo`lmagan argumentlar deb ataladi va metod parametri uchun ishlatiladigan standart qiymatni aniqlash imkonini beradi. Ushbu qiymat metod chaqirilganda tegishli argument ko'rsatilmagan holda parametrning standart qiymati sifatida ishlatiladi. Shuning uchun bunday parametr uchun argumentni ko'rsatish shart emas. Majburiy bo'lmagan argumentlar metodlarning chaqiruvini soddalashtirishga imkon beradi, bu yerda ba'zi parametrlar sukut bo'yicha tanlangan argumentlar qo'llaniladi. Ular, shuningdek, qayta yuklangan metodlar "qisqartirilgan" shaklida foydalanish mumkin. Majburiy bo'lmagan argumentni qo'llash majburiy bo`lmagan parametrni yaratishga ruxsat etiladi. Buni amalga oshirish uchun, o'zgaruvchining inisializatsiya qilishga o'xshash sintaksisni ishlatib, standart parametr qiymatini ko'rsatish kifoya. Standart sifatida ishlatiladigan qiymat doimiy ifoda bo'lishi kerak. Misol sifatida, metodning quyidagi aniqlanishini ko'rib chiqaylik. static void OptArgMeth(int alpha, int beta=10, int gamma = 20) { Ushbu kod satrida ikkita majburiy bo`lmagan parametr e'lon qilinadi: betava gamma, bundan tashqari, standart betaparametri 10 qiymatiga ega, gamma parametrning qiymati-20. Ushbu qiymatlar metod chaqirilganda parametr ma'lumotlari uchun argumentlar ko`rsatilmaganda standart sifatida ishlatiladi. Shuni ham yodda tutish kerakki, alphaparametri bundan mustasno. U odatiy parametr bo'lib, u uchun har doim argument ko'rsatilishi kerak. Yuqoridagi e'londa keltirilgan OptArgMeth()metodini quyidagi yo'llar bilan chaqirilishi mumkin. // Barcha argumentlarni aniq tarzda keltirish. OptArgMeth(1, 2, 3);