C# typer faller inn i to fundamentale kategorier: verdityper (lagrer dataene direkte) og referansetyper (lagrer en referanse/peker til data på heap). De skiller seg i hvordan de lagres, kopieres og sammenlignes — en avgjørende distinksjon som påvirker oppførselen gjennom hele språket.
De to kategoriene
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.
