What is Boxing and Unboxing In .Net Framework

Boxing and unboxing act like bridges between value type and reference types. When we convert value type to a reference type it’s termed as boxing.
Unboxing is just vice-versa. When an object box is cast back to its original value type, the value is copied out of the box into the appropriate storage location.

Below is sample code of boxing and unboxing where integer data type are converted in to object and then vice versa.

int i = 1;
object obj = i; // boxing
int j = (int) obj; // unboxing

Boxing and Unboxing operation known as very expensive operation that's why it is recommended to avoid boxing and unboxing.

Infolink Template