C# हे असू शकतात असे प्रकार आणि जे असू शकत नाहीत असे प्रकार वेगळे करते. () value types ला null धारण करू देतात, (एक compiler feature) null bugs पकडण्यास मदत करते, आणि (, , ) संभाव्यतः-null values सह काम करणे स्वच्छ आणि सुरक्षित करते — व्यापक null-reference समस्येला संबोधित करते.
