In .NET 3.5 SP1 the following features are added to the DataContractSerializer. 1. Support for POCO types. Aaron has a nice writeup here . I have updated my post on Serialization Rules to include this. 2. Support for get-only collection properties. 3. Read More...