The Nullable Value Type
C# 2.0 will have support for nullable value types using the new type? syntax.
By using a syntax such as :
int
? x = null; // declares x as a nullable value type
the compiler and runtime will treat x like a value type with the added ability to hold null values. So testing for a null value will work the same as for a reference type :
if (x == null) { ... }
or using the new ?? operator,
int
xvalue = x ?? 0; // similiar to using int xvalue = (x != null ? x : 0);
Full description of this available here : TheServerSide.NET - TSS Article and the C# 2.0 Language specification is available here.