Vejo em todos os lugares construções como:
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
Por que não usar simplesmente:
string test = myVar.ToString();
Isso não é exatamente o mesmo? Pelo menos Reflector diz que:
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
Então, isso está correto (a versão mais curta) ou estou faltando alguma coisa?