Fix for ISerializable with circular references via List instances used in serialization. Solution is to not embed List object bits in their parent object. Instead give each list an Id like most other objects. Clients with existing data can disable the List with Ids by setting SessionBase.EmbedISerializableLists = true;.
|Fix an issue with ISerializable related to timing of when ISerializable get persisted.|
Fix incomplete handling of ISerializable