I needed a good serializer for Dwarrowdelf, and I wasn’t satisfied with anything I found. I didn’t need anything fancy like versioning, SOAP, XML, but speed of serializing and the size of the output were of top priority. Serializers in .Net framework were much too slow and produced huge output. Protobuf-net was better, but didn’t support structs. So, I had to make my own.
The project is hosted at github, from where you can find the sources and some more information: https://github.com/tomba/netserializer.