System.Runtime.Serialization Namespace

Provides types that enable the serialization and deserialization of objects. Serialization is the process of converting an object into a format that can be easily stored or transmitted, such as a stream of bytes, a document, or a network packet. Deserialization is the process of restoring an object from such a format.

This namespace is fundamental for data persistence, remoting, and inter-process communication in the .NET Framework.

Namespaces

System.Runtime.Serialization.Formatters.Binary

Provides types for binary serialization and deserialization.

System.Runtime.Serialization.Json

Provides types for JSON serialization and deserialization.

System.Runtime.Serialization.Xaml

Provides types for XAML serialization and deserialization.

Classes

DataOptions

Provides options for data serialization.

DataContractAttribute

Specifies that a type is a data contract and defines the contract namespace and name.

DataContractSerializer

Serializes and deserializes objects to and from documents that use the data contract schema.

IDataSerializable

Defines members that are required for custom serialization.

JsonNameAttribute

Specifies the JSON name for a data member.

KnownStateSerializationAttribute

Marks a member as containing known state for serialization.

NetDataContractAttribute

Specifies that a type is a data contract and that its members are serialized using the NET data contract format.

ObjectGraphSatisfaction

Represents the satisfaction level of an object graph for serialization.

ObjectSourceMode

Specifies the source of an object during serialization.

OnAppliedDecorationAttribute

Defines a callback that is invoked when a decoration is applied during serialization.

SerializationEntry

Represents a single member of an object being serialized.

SerializationException

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

SerializationInfo

Provides a way to populate a SerializationInfo object with the data of the object being serialized.

SerializationBinder

Represents a binding source for serialization.

SerializeStatus

Specifies the status of an object during serialization.

XmlSerializerToJsonConverter

Provides functionality to convert XML serialization to JSON.

Interfaces

IDataCollection

Represents a collection of data.

ISerializable

Allows an object to control its own XML or binary serialization.

ISerializer

Defines members for an object that can serialize and deserialize itself.

Enums

CodeGenerationOptions

Specifies options for code generation during serialization.

DataContractSerializeError

Defines error types for data contract serialization.

EmitJavaStyle

Specifies whether to emit Java-style serialization.

EnumMemberValues

Specifies how enum members are serialized.

KnownHashTableSerialization

Specifies serialization options for hash tables.

KnownTypesMode

Specifies how known types are handled during serialization.

Options

Specifies serialization options.

RemotingFormat

Specifies the format for remoting serialization.

SerializationBindingStyle

Specifies the binding style for serialization.

SerializationMode

Specifies the mode of serialization.

SerializationTransient

Indicates that a member should not be serialized.