Variables that are based on
value types directly contain
values. Assigning one
value type variable to another copies the contained
value. This differs from the assignment of reference
type variables, which copies a reference to the object but not the object itself.
read more >>