Casting - What's the difference between "(myObject)something" and "something As myObject" in C#?
<p>I've encountered this a couple of times and been perplexed.</p>

<pre><code>Cat c = new Cat("Fluffy");
return (Animal)c;

Cat c = new Cat("Fluffy");
return c as Animal;
</code></pre>

<p>What's the reason for both of these syntaxes to exist?</p>
