System.Runtime.Serialization Namespace

To be added.

Classes

TypeReason
Formatter

Provides base functionality for the common language runtime serialization formatters.

FormatterConverter

Represents a base implementation of the System.Runtime.Serialization.IFormatterConverter interface that uses the Convert class and the IConvertible interface.

FormatterServices

Provides static methods to aid with the implementation of a System.Runtime.Serialization.Formatter for serialization. This class cannot be inherited.

IDeserializationCallback

Indicates that a class is to be notified when deserialization of the entire object graph has been completed. Note that this interface is not called when deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer).

IFormatter

Provides functionality for formatting serialized objects.

IFormatterConverter

Provides the connection between an instance of System.Runtime.Serialization.SerializationInfo and the formatter-provided class best suited to parse the data inside the System.Runtime.Serialization.SerializationInfo.

IObjectReference

Indicates that the current interface implementer is a reference to another object.

ISafeSerializationData

Enables serialization of custom exception data in security-transparent code.

ISerializable

Allows an object to control its own serialization and deserialization.

ISerializationSurrogate

Implements a serialization surrogate selector that allows one object to perform serialization and deserialization of another.

ISurrogateSelector

Indicates a serialization surrogate selector class.

ObjectIDGenerator

Generates IDs for objects.

ObjectManager

Keeps track of objects as they are deserialized.

OnDeserializedAttribute

When applied to a method, specifies that the method is called immediately after deserialization of an object in an object graph. The order of deserialization relative to other objects in the graph is non-deterministic.

OnDeserializingAttribute

When applied to a method, specifies that the method is called during deserialization of an object in an object graph. The order of deserialization relative to other objects in the graph is non-deterministic.

OnSerializedAttribute

When applied to a method, specifies that the method is called after serialization of an object in an object graph. The order of serialization relative to other objects in the graph is non-deterministic.

OnSerializingAttribute

When applied to a method, specifies that the method is during serialization of an object in an object graph. The order of serialization relative to other objects in the graph is non-deterministic.

OptionalFieldAttribute

Specifies that a field can be missing from a serialization stream so that the System.Runtime.Serialization.Formatters.Binary.BinaryFormatter and the System.Runtime.Serialization.Formatters.Soap.SoapFormatter does not throw an exception.

SafeSerializationEventArgs

Provides data for the System.Exception.SerializeObjectState event.

SerializationBinder

Allows users to control class loading and mandate what class to load.

SerializationEntry

Holds the value, Type, and name of a serialized object.

SerializationException

The exception thrown when an error occurs during serialization or deserialization.

SerializationInfo

Stores all the data needed to serialize or deserialize an object. This class cannot be inherited.

SerializationInfoEnumerator

Provides a formatter-friendly mechanism for parsing the data in System.Runtime.Serialization.SerializationInfo. This class cannot be inherited.

SerializationObjectManager

Manages serialization processes at run time. This class cannot be inherited.

StreamingContext

Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.

StreamingContextStates

Defines a set of flags that specifies the source or destination context for the stream during serialization.

SurrogateSelector

Assists formatters in selection of the serialization surrogate to delegate the serialization or deserialization process to.