C# এমন টাইপ যা হতে পারে এবং যা হতে পারে না সেগুলোকে আলাদা করে। () ভ্যালু টাইপকে null ধরতে দেয়, (একটি কম্পাইলার ফিচার) নাল বাগ ধরতে সাহায্য করে, এবং (, , ) সম্ভাব্য-নাল মানের সাথে কাজ করা পরিষ্কার এবং নিরাপদ করে — ব্যাপক নাল-রেফারেন্স সমস্যার সমাধান করে।
