I was asked about serialization so I made a couple of exercises that show how to do it.
One is only for Framework 3.5, it have extensions so you can reference the object as an argument in methods.
The other is for Framework 2.0 (also it run in 3.0 and 3.5), the results are the same.
Both exercises are full documented, so you can try them or simply look the code in above links.