title: Casting to string versus calling ToString
body: <pre><code>object obj = "Hello";
  string str1 = (string)obj;
  string str2 = obj.ToString();
  </code></pre>
  
  <p>What is the difference between <code>(string)obj</code> and <code>obj.ToString()</code>?</p>