C#-typer faller in i två grundläggande kategorier: värdetyper (lagrar data direkt) och referenstyper (lagrar en referens/pekare till data på heapen). De skiljer sig åt i hur de lagras, kopieras och jämförs — en avgörande skillnad som påverkar beteendet genom hela språket.
De två kategorierna
Value types → struct, int, double, bool, char, enum, DateTime, decimal
Stored INLINE (stack for locals); copied BY VALUE.
Reference types → class, string, array, object, interface, delegate
Variable holds a REFERENCE to data on the heap; copied BY REFERENCE.
