Ein String ist ein Referenztyp, obwohl er die meisten Eigenschaften eines Werttyps hat, wie z. B. unveränderlich zu sein und == überladen zu haben, um den Text zu vergleichen, anstatt sicherzustellen, dass sie auf das gleiche Objekt verweisen.
Warum ist String dann nicht einfach ein Wertetyp?