Was ist der Unterschied zwischen Value Types und Reference Types in C#?
Ein Value Type (struct, int, bool, enum) hält seine Daten direkt und wird bei Zuweisung kopiert; ein Reference Type (class, string, Arrays) hält einen Zeiger auf den Heap, und bei Zuweisung wird der Zeiger kopiert, nicht die Daten. Eine Struct an eine Methode zu übergeben und sie darin zu verändern, ändert nur die Kopie, außer du übergibst sie per ref.