NFX.Serialization.POD NamespaceNFX Class Library

[This is preliminary documentation and is subject to change.]

Provides Portable Object Document serialization functionality
Classes

  ClassDescription
Public classCompositeArrayData
Represents a composite (non primitive) array data stored in Portable Object Document.
Public classCompositeCustomData
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
Public classCompositeData
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
Public classCompositeReflectedData
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
Public classMetaComplexType
Represents information about the composite type of data that is stored in Portable Object Document
Public classMetaComplexType MetaField
Represents an information about a field of same type
Public classMetaPrimitiveType
Represents primitive built-in types in the framework that are stored in Portable Object Document
Public classMetaType
Provides information about data types stored in Portable Object Document
Public classPODDeserializationException
Base exception thrown by the PortableObjectDocument when deserializing original objects
Public classPODException
Base exception thrown by the Portable Object Document serialization format
Public classPODSerializationException
Base exception thrown by the PortableObjectDocument when serializing objects into document
Public classPortableObjectDocument
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
Public classPortableObjectDocumentDeserializationTransform
Represents an entity that knows how to transform/apply CLR data types from PortableObjectDocument
Public classPortableObjectDocumentSerializationTransform
Represents an entity that knows how to transform/apply CLR data types to PortableObjectDocument
Public classReadingStrategy
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

  StructureDescription
Public structureCustomTypedEntry
Used in custom data bags to specify the type of the object contained in Data property if it is intended to be re-interpreted