Что такое упаковка (boxing) и распаковка (unboxing)?
Упаковка представляет преобразование объекта значимого типа (например, типа int) к типу object или к типу реализуемого интерфейса и сохранение преобразованного объекта в управляемой куче (хипе). Распаковка (unboxing) представляет преобразование объекта типа object к значимому типу.