Object Persistence in C# - Complete Sample Solution