Cast Hacking

Have you ever wanted to cast a base class into a subclass? Consider these two classes: public class Animal { } public class Dog : Animal { } Because of the...