User-Defined TypesStructs and ClassesRecords and Record StructsInheritanceType Instance LifetimesVariablesVariables vs. ValuesDefinite AssignmentInstances and StorageEmbedded ValuesBoxed ValuesSemantics and TypeThe Common Type SystemCopy SemanticsRecords, Structs, and Value SemanticsConstruction and InitializationDefault InitializationInstance ConstructorsField InitializersObject Initializersnull Values and Default ValuesGenerics and nullGenerics and Default ValuesNullable Value TypesNullable Reference TypesThe Null-Forgiving OperatorSummary