Casos de uso para encaixotar um tipo de valor em c #?

Há casos em que uma instância de um tipo de valor precisa ser tratada como uma instância de um tipo de referência. Para situações como essa, uma instância de tipo de valor pode ser convertida em uma instância de tipo de referência por meio de um processo chamado de boxe. Quando uma instância do tipo de valor é encaixotada, o armazenamento é alocado no heap e o valor da instância é copiado nesse espaço. Uma referência a esse armazenamento é colocada na pilha. O valor in a box é um objeto, um tipo de referência que contém o conteúdo da instância do tipo de valor.

Entendendo o sistema de tipos comuns do .NET

EmWikipedia Há um exemplo para o Java. Mas em c #, quais são alguns casos em que um teria que caixa um tipo de valor? Ou seria uma pergunta melhor / semelhante, por que alguém iria querer armazenar um tipo de valor no heap (em caixa) em vez de na pilha?

questionAnswers(9)

yourAnswerToTheQuestion