with the "auto" you get effectively a backingfield - that means the compiler creates itself the storage for the variable.
This X# code
protect _cValue as string
_cValue := ""
property FullForm as string
_cValue := value
property ShortForm as string get _cValue set _cValue := value
property AutoProperty as string auto
generates this code: