Casting to string versus calling ToString
<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>
