These articles have a thorough Run-Time Serialization Part 1Run-Time Serialization Part 2.
Run-Time Serialization Part 3 is casually found a basic knowledge, you can refer to the reference .NET Serialization Basic