C# skiria tipus, kurie gali būti , nuo tų, kurie negali. () leidžia vertybių tipams turėti null, (kompiliatoriaus funkcija) padeda pagauti null klaidų, o (, , ) daro darbą su galimai nulinėmis reikšmėmis švariu ir saugiu — sprendžiant plačiai paplitusią null-nuorodos problemą.
