C# contains two general categories of built-in data types:value typesreference types.C#'s reference types are defined by classes.