Value Types vs Reference Types in C# — a practical guide to C# value types vs reference types with clear examples you can reuse in real projects.
C# Tutorial Series (15/121). Prefer one article? Read the complete C# tutorial.
Short description
Structs/enums are value types; classes/interfaces/delegates are reference types (with nuances).
Mental model
Value → copy data
Reference → copy reference
string is reference but immutable
Careful with mutable structs