一种替代建议的XmlSerializer的工具是protobuf-net。它是由SO/StackExchange的Marc Gravell编写的Google protobuf的.net实现。 请注意,您需要访问这些对象,因为protobuf-net仅支持以下自定义类: 被标记为数据合同 具有无参数构造函数 对于Silverlight:必须是公开的 如果这不适用于您,您可以编写自己的解决方案,或者根据您的范围使用像eloquera这样的对象数据库。