I have this class structure :
class A     {   }
class B:A   {   }
A x = new B();
this is the runtime type :
x.GetType(); //B
How can i get its compile time type ?
I tried typeof (x) - but the argument has to be a type...
my desire answer is : A
edit
why am i asking it ?
cause i think int is inistialized via polymorphic engine : 
something like this :
object myInd = new Int32(); / /this DOES compile 
and i want to verify my assumption :
does it come from object ?
and in order to do it - i have to know its static type....
 
     
    