1. Predefined Types
    1. Value Types
      1. Numeric
        1. Integer
          1. 8-Bit
          2. sbyte
          3. byte
          4. 16-Bit
          5. short
          6. ushort
          7. 32-Bit
          8. int
          9. uint
          10. 64-Bit
          11. long
          12. ulong
        2. Floating Point
          1. decimal
          2. float
          3. double
      2. Non-numeric
        1. bool
        2. char
    2. Reference Types
      1. object
      2. string
  2. User-Defined Types
    1. Value Types
      1. struct
      2. enum
    2. Reference Types
      1. class
      2. interface
      3. delegate
      4. array