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
One of the situations when this happens is for example if you have method that expect parameter of type object and you are passing in one of the primitive types, int for example. Or if you define parameter as 'ref' of type int.