Difference between casting/conversion methods in C#
<p>there are many ways to cast/convert object to another by what the difference between those and if there is no difference why there are so many ways to achieve one thing? Isn't that damage to language?</p>

<p>let's say object obj to string.</p>

<pre><code>obj.ToString()
obj as string
(string)obj
Convert.ToString(obj)
</code></pre>
