Casting a reference doesn't change the type of the object that is being referenced. Regardless of whether you cast x to X, Y or Z, the runtime type of the object referenced by x is still a Z.
Is this the real life? Is this just fantasy? Is this a tiny ad?
Gift giving made easy with the permaculture playing cards