Binary object graph serialization
问题 I'm looking for advice on serialization in a .net app. The app is a desktop/thick client app and the serialization represents the persisted document format. The requirements for the serializer is Must allow serializing fields, not public properties only. Must not require parameterless constructors. Must handle general object graphs, i.e. not only DAG but shared/bidirectional references. Must work with framework classes (e.g. Serialize Dictionaries). Currently we use the BinaryFormatter which