بدیهی است راههای زیادی برای این کار وجود دارد اگرچه هسته همه اونها خیلی شبیه...
متد الحاقی IfNotDefault چند ویژگی مهم دارد :
- همانطور که در متن ذکر شده، بحث فقط چک برای null نبودن نیست بلکه چک برای قرار نداشتن در حالت پیش فرضه! که در انواعی مثل string و collectionها خیلی مهمه.
- گاهی اوقات هر کدام از اشیاء در طول زنجیره برای ما مهم هستند. متد الحاقی IfNotDefault این امکان را دارد که هر کدام از اشیاء جداگانه بررسی شوند. روش ارایه شده در C# 6.0 هم همینگونه است.