I implement an xml serialization based on Marc's answer.
Should this be part of the class itself, ie Apple.Serialize/Deserialize?
Although Deserialize would be static in that case, as you might not have an instance to call it on.
Or should I have another class for Serialize/Deserialize? If so, these seem to be generic enough? What should I call it? AppleSerializer seems very specific.
Or something better?