title: Nullable ToString()
body: <p>I see everywhere constructions like:  </p>
  
  <pre><code>int? myVar = null;
  string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
  </code></pre>
  
  <p>Why not use simply:  </p>
  
  <pre><code>string test = myVar.ToString();
  </code></pre>
  
  <p>Isn't that exactly the same ?
  At least Reflector says that:  </p>
  
  <pre><code>public override string ToString()
  {
    if (!this.HasValue)
    {
      return "";
    }
    return this.value.ToString();
  }
  </code></pre>
  
  <p>So, is that correct (the shorter version) or am I missing something?</p>