Why is typeof needed?
<p>Something I've been thinking about from time to time: Why is the typeof operator needed in C#? Doesn't the compiler know that <code>public class Animal</code> is a type just by the very definition? Why do I need to specify <code>SomeMethod(typeof(Animal))</code> when I need to reference a type?</p>
