I see everywhere constructions like:
int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
Why not use
Maybe it is just to follow a pattern? Or they don't know the backend. You are right that the code is exactly the same. You can even do:
int? i = null; i.ToString(); //No NullReferenceException