This document discusses .NET serialization, including:
- Serialization converts objects to bytes for exchange or storage. It is reversible through deserialization.
- Common serializers include BinaryFormatter, XMLSerializer, and DataContractSerializer. They serialize type, member, and value information.
- Attributes like Serializable control serialization behavior. Custom serialization is possible through interfaces like ISerializable.
- Version tolerance allows deserializing objects serialized with previous versions, by ignoring new fields and marking changed ones as optional. Unit tests validate serialization.