I see everywhere constructions like:
int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
Why not use
I think that many people have such checks because it is not a natural behavior of an object that can hold null value.