Two kinds of types are supported in C#, value types and reference types. The difference between these two kinds of types is in the way the variables of each type behave.
Unlike reference types, variables of value types contain the actual data they represent. Value types consist of predefined types, enums, and structs.
Predefined types are shorthand for system types found in the .NET platform. Table D.3 outlines each of the value types found in C# as well as the system-provided type to which it corresponds.
|object||System.Object||The absolute base class of all other types|
|string||System.String||Unicode character sequence|