Some types are primitive. I can see a definition of what types out of the simple types are primitive and which are not from the MSDN documentation.
What's special about a primitive type other than they're on that list?
| Type | IsPrimitive | IsValueType |
|----------------|-------------|-------------|
| System.Boolean | True | True |
| System.Byte | True | True |
| System.Char | True | True |
| System.Decimal | False | True |
| System.Double | True | True |
| System.Single | True | True |
| System.Int32 | True | True |
| System.Int64 | True | True |
| System.SByte | True | True |
| System.UInt32 | True | True |
| System.UInt64 | True | True |
| System.UInt16 | True | True |
| System.String | False | False |
| System.Object | False | False |
- All primitives are value types.
- Not all simple value types are primitives.
- Not all CTS value types are primitives.