Box e UnBox, o que isso significa? [duplicado]

Possíveis duplicatas:
Por que precisamos de boxe e unboxing em c #?
O que é boxe e unboxing e quais são as compensações?

Em C #, o que doe sit significa: "Caixa e UnBox"?

Aqui um extrato do MSDN onde eu fundei o texto.

Mas essa conveniência tem um custo. Qualquer referência ou tipo de valor adicionado a um ArrayList é implicitamente upcast para Object. Se os itens são do tipo valor, eles devem ser colocados na caixa quando adicionados à lista e fora da caixa quando forem recuperados. As operações de fundição e de boxe e unboxing diminuem o desempenho; o efeito de boxe e unboxing pode ser muito significativo em cenários em que você deve iterar sobre grandes coleções.

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion