Nice ways to partially serialize and deserialize objects? - C#