The value types are the types which can be fixed in size i.e. int, float, double, short, etc.
And the reference types are the types which can be variable length size i.e. string and object.
the value types have default values as 0 and the reference types have default values as NULL.
the Value types are converted to reference types, is known as boxing.
e.g. int i = 100;
object obj = i; // boxing
And the value types i.e. converted into reference types are again converted back into the value type is known as un-boxing.
This conversion is done by an explicit conversion as:-
e.g. int j = Convert.ToInt(i); //Un-boxing