Boxing converts value types to reference types by creating an object on the heap and copying the value type value there (Option B and D are correct). Option A is wrong because value types are stored on stack, not heap. Option C is incorrect because unboxing converts reference types back to value types, not value to reference.