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.