Boxing упаковывает value type в object-обёртку в куче; unboxing извлекает значение с проверкой типа.
Разбор
- Boxing аллоцирует и нагружает GC.
- object o = 42 — boxing int.
- Unboxing требует точного типа.
- Generics часто устраняют boxing.
Пример
object o = 10;
int n = (int)o;
Итог
Boxing — мост value→object ценой аллокации; в hot path вреден.