Reference semanticsImmutabilityValue semanticsValue types in practiceMixing value types and reference types