再仔细看了一下文档:
公共语言运行库管理对象在内存中的布局方式并通过使用反射提供自动的序列化机制。当序列化一个对象时,类的名称、程序集和类实例的所有数据成员都被写入存储中。对象通常在成员变量中存储对其他实例的引用。在序列化类时,序列化引擎跟踪所有已被序列化的引用的对象,以确保同一对象不会被多次序列化。随 .NET Framework 一起提供的序列化结构自动正确处理对象图和循环引用。对于对象图的唯一要求就是,由正被序列化的对象引用的所有对象还必须被标记为 Serializable(请参见基本序列化)。看来是我开始理解有误,序列化时对象引用仅仅是保存一个引用,并没保存引用的对象实例。要序列化整个组织结构,必须像楼上所说逐个进行。谢谢 Lastcsdner(外行) 的回答。