A variable of type dynamic is actually a variable of type object with respect to the CLR. This only affects the compiler, which forces any operation using the dynamic expression to go through the runtime binding.
The binding process itself will use additional local variables, etc. (look in ILDASM, Reflector or something similar, and you will be staggered), but from the point of view of dynamicVar , the code you have is a object with the corresponding box for the values ββof int and bool .
source share