Xml Serialization Library for .Net
The XmlSerializer type in .Net hasn't been updated or improved since the original release of the .Net Framework. Its flexibility is convenient in that it makes is possible to create a mapping between C# objects and almost any XML representation. However it doesn't support basic features of .Net such as private setters or generic dictionary collections. This library is designed to be a drop in replacement for XmlSerializer that supports these features of .Net and the .Net Framework. Objects intended for use with XmlSerializable can be used interchangeably with objects designed for XmlSerialzer and vice versa.