If a value type is stored on managed heap memory as reference type we can call it as boxing
int x=100;
object obj=x;//boxing
If at all value type present on heap memory if again transfer to stack memory we call it as unboxing
int y= (int) obj;//unboxing