Value Types

Value type is either struct type or enumeration type. All value types implicitly inherit from object class. Value types are implicitly sealed thus it is not possible for any type to derive from value type:

Reference Type

A reference type is a class type, an interface type, an array type, or a delegate type.