c-sharp-essential-training-1-types-and-control-flow ref Cloning and copying objects with with keyword when when keyword