A string can be interned, but this is optional. String literals are interned (by default - this can now be changed using the CompilationRelaxations.NoStringInterning attribute), and instances created at runtime can be, but in general not, unless special steps are taken (for example, calling String.Intern() )
There may be several instances of bites having the same meaning.
In addition, there are reasons, besides the fact that they can support strings that are immutable - immutability basically lies in the fact that objects containing links should not worry that these values change “behind their backs”. Thus, it is more likely to be able to line spacing, is the result of immutability, and not the lines should be immutable so that we can intern them.
source share