Revised CopyAllProperties, to use SIZE(Answer) vs. SIZE(SELF)

Also added a derived class, to show SIZE(SELF) was a bad idea
Showing SIZE(SELF) in the .ToString method