1.Value types directly contain their data
2.Reference types store a reference to the value's memory address
3.Value types can be built-in but can't be user-defined
4.All of the above
Answer:1