C# phân biệt các kiểu có thể với những kiểu không thể. () cho phép value type giữ null, (một tính năng compiler) giúp bắt lỗi null, và các (, , ) giúp làm việc với giá trị có thể null một cách gọn gàng và an toàn — giải quyết vấn đề null-reference phổ biến.
