Refactored deserialization to use a unified PopulateObjectCore method, replacing PopulateObjectMerge and PopulateObjectNested to reduce duplication. Improved and centralized IId collection merge logic, with automatic detection and handling in merge mode. Reference ID registration is now consistent for reused objects and collections. Simplified SetPropertyToDefault to set collections to null. Updated documentation and clarified merge mode handling throughout. These changes improve maintainability, consistency, and robustness of deserialization. |
||
|---|---|---|
| .. | ||
| Binaries | ||
| Expressions | ||
| Jsons | ||
| AcSerializerCommon.cs | ||
| DeserializeChainBase.cs | ||
| DeserializeCrossTypeBase.cs | ||
| DeserializeTypeMetadataBase.cs | ||
| IIdCollectionMergeHelper.cs | ||
| PropertyAccessorBase.cs | ||
| PropertySetterBase.cs | ||
| ReferenceTracker.cs | ||
| TypeMetadataBase.cs | ||