[This is preliminary documentation and is subject to change.]
Provides Portable Object Document serialization functionality
Classes
Class | Description | |
---|---|---|
![]() | CompositeArrayData |
Represents a composite (non primitive) array data stored in Portable Object Document.
|
![]() | CompositeCustomData |
Represents a composite (non primitive) data stored in Portable Object Document.
This data is obtained from native types using ISerializable interface or running PortableObjectDocumentTransform attribute.
This class is NOT used for native types that perform default reflection-based serialization,
for that CompositeReflectedData is used
|
![]() | CompositeData |
Represents a composite (non primitive) data stored in Portable Object Document.
This data is obtained from native types either automatically using reflection or
from types that perform custom serialization using ISerializable interface
|
![]() | CompositeReflectedData |
Represents a composite (non primitive) data stored in Portable Object Document.
This data is obtained from native types automatically using reflection.
This class is NOT used for native types that perform custom serialization using ISerializable interface,
for that CompositeCustomData is used
|
![]() | MetaComplexType |
Represents information about the composite type of data that is stored in Portable Object Document
|
![]() | MetaComplexType MetaField |
Represents an information about a field of same type
|
![]() | MetaPrimitiveType |
Represents primitive built-in types in the framework that are stored in Portable Object Document
|
![]() | MetaType |
Provides information about data types stored in Portable Object Document
|
![]() | PODDeserializationException |
Base exception thrown by the PortableObjectDocument when deserializing original objects
|
![]() | PODException |
Base exception thrown by the Portable Object Document serialization format
|
![]() | PODSerializationException |
Base exception thrown by the PortableObjectDocument when serializing objects into document
|
![]() | PortableObjectDocument |
Represents an graph of arbitrary CLR objects as a graph of well known POD-objects which are based on primitive-only types.
This class acts as a Document-Object-Model container that hosts comlex CLR types that may change their structure
but need to be deserialized even if deserialization is partial / requires transform
|
![]() | PortableObjectDocumentDeserializationTransform |
Represents an entity that knows how to transform/apply CLR data types from PortableObjectDocument
|
![]() | PortableObjectDocumentSerializationTransform |
Represents an entity that knows how to transform/apply CLR data types to PortableObjectDocument
|
![]() | ReadingStrategy |
Represents logic that resolves POD data types and field layouts to CLR types/layouts.
Extend this type and pass its instance into PortableObjectDocument.ToOriginalObject(ReadingStrategy)
|
Structures
Structure | Description | |
---|---|---|
![]() | CustomTypedEntry |
Used in custom data bags to specify the type of the object contained in Data property if it is intended to be re-interpreted
|