There are cases when an instance of a value type needs to be treated as an instance of a reference type. For situations like this, a value
I think a good example of boxing in c# occurs in the non-generic collections like ArrayList.