Бывают случаи, когда экземпляр тип значения должен рассматриваться как экземпляр ссылочного типа.. подобные ситуации, тип значения экземпляр может быть преобразован в экземпляр ссылочного типа через процесс называется бокс. Когда значение тип экземпляра помещается в коробку, а хранилище выделенных на кучу и значение экземпляра копируется в пространство. Ссылка на это хранилище помещенный в стек. Значение в коробке является объектом, ссылочным типом, который содержит содержимое значения типа.
В Wikipedia есть пример для Java. Но в С#, каковы случаи, когда нужно было бы ввести тип значения? Или был бы лучший/похожий вопрос, почему бы вам захотеть сохранить тип значения в куче (в штучной упаковке), а не в стеке?