Serialization is the process of converting an object into a form that can be persisted in a storage medium or transported across a communication layer. In the .NET world the you will often use the powerful binary serializer, but it comes with its pitfalls if not used properly. Let's take a look how to overcome some of the issues with binary serialization.