ClassesInitialization InputsStatic MembersStatic ClassesRecordsReferences and NullsBanishing Null with Non-Nullable ReferencesStructsWhen to Write a Value TypeGuaranteeing ImmutabilityRecord StructsClass, Structs, Records, or Tuples?MembersAccessibilityFieldsConstructorsDeconstructorsMethodsPropertiesOperatorsEventsNested TypesInterfacesDefault Interface ImplementationStatic Virtual MembersEnumsOther TypesAnonymous TypesPartial Types and MethodsSummary