Have you too disliked the fact of having an object that, if you wanted to serialize it, required to have all variables to be exposed via a gettable and settable public property? Well, I have!
In this article I'll explain how I solved this issue using .NET Reflection to serialize all private variables from a class to Xml and back.