SerializationInfo Class

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

System.Object
  System.Runtime.Serialization.SerializationInfo

Namespace:  System.Runtime.Serialization
Assembly:  mscorlib (in mscorlib.dll)

[<Sealed>]
[<ComVisibleAttribute(true)>]
type SerializationInfo =  class end

The SerializationInfo type exposes the following members.

  NameDescription
Public methodSerializationInfoCreates a new instance of the SerializationInfo class.
Top

  NameDescription
Public propertyAssemblyNameGets or sets the assembly name of the type to serialize during serialization only.
Public propertyFullTypeNameGets or sets the full name of the Type to serialize.
Public propertyIsAssemblyNameSetExplicitReturns true if the assembly name has been explicitly set.
Public propertyIsFullTypeNameSetExplicitReturns true if the full type name has been explicitly set.
Public propertyMemberCountGets the number of members that have been added to the SerializationInfo store.
Public propertyObjectTypeReturns the type of the object to be serialized.
Top

  NameDescription
Public methodAddValue(String, Boolean)Adds a Boolean value into the SerializationInfo store.
Public methodAddValue(String, Byte)Adds an 8-bit unsigned integer value into the SerializationInfo store.
Public methodAddValue(String, Char)Adds a Unicode character value into the SerializationInfo store.
Public methodAddValue(String, DateTime)Adds a DateTime value into the SerializationInfo store.
Public methodAddValue(String, Decimal)Adds a decimal value into the SerializationInfo store.
Public methodAddValue(String, Double)Adds a double-precision floating-point value into the SerializationInfo store.
Public methodAddValue(String, Int16)Adds a 16-bit signed integer value into the SerializationInfo store.
Public methodAddValue(String, Int32)Adds a 32-bit signed integer value into the SerializationInfo store.
Public methodAddValue(String, Int64)Adds a 64-bit signed integer value into the SerializationInfo store.
Public methodAddValue(String, Object)Adds the specified object into the SerializationInfo store, where it is associated with a specified name.
Public methodAddValue(String, SByte)Adds an 8-bit signed integer value into the SerializationInfo store.
Public methodAddValue(String, Single)Adds a single-precision floating-point value into the SerializationInfo store.
Public methodAddValue(String, UInt16)Adds a 16-bit unsigned integer value into the SerializationInfo store.
Public methodAddValue(String, UInt32)Adds a 32-bit unsigned integer value into the SerializationInfo store.
Public methodAddValue(String, UInt64)Adds a 64-bit unsigned integer value into the SerializationInfo store.
Public methodAddValue(String, Object, Type)Adds a value into the SerializationInfo store, where value is associated with name and is serialized as being of Type type.
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetBooleanRetrieves a Boolean value from the SerializationInfo store.
Public methodGetByteRetrieves an 8-bit unsigned integer value from the SerializationInfo store.
Public methodGetCharRetrieves a Unicode character value from the SerializationInfo store.
Public methodGetDateTimeRetrieves a DateTime value from the SerializationInfo store.
Public methodGetDecimalRetrieves a decimal value from the SerializationInfo store.
Public methodGetDoubleRetrieves a double-precision floating-point value from the SerializationInfo store.
Public methodGetEnumeratorReturns a SerializationInfoEnumerator used to iterate through the name-value pairs in the SerializationInfo store.
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetInt16Retrieves a 16-bit signed integer value from the SerializationInfo store.
Public methodGetInt32Retrieves a 32-bit signed integer value from the SerializationInfo store.
Public methodGetInt64Retrieves a 64-bit signed integer value from the SerializationInfo store.
Public methodGetSByteRetrieves an 8-bit signed integer value from the SerializationInfo store.
Public methodGetSingleRetrieves a single-precision floating-point value from the SerializationInfo store.
Public methodGetStringRetrieves a String value from the SerializationInfo store.
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodGetUInt16Retrieves a 16-bit unsigned integer value from the SerializationInfo store.
Public methodGetUInt32Retrieves a 32-bit unsigned integer value from the SerializationInfo store.
Public methodGetUInt64Retrieves a 64-bit unsigned integer value from the SerializationInfo store.
Public methodGetValueRetrieves a value from the SerializationInfo store.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodSetTypeSets the Type of the object to serialize.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

This class is used by objects with custom serialization behavior. The GetObjectData method on either ISerializable or ISerializationSurrogate populates the SerializationInfo store with the name, type, and value of each piece of information it wants to serialize. During deserialization, the appropriate function can extract this information.

Objects are added to the SerializationInfo store at serialization time using the AddValue methods and extracted from the SerializationInfo store at deserialization using the GetValue methods.

For more information about customizing serialization, see [<topic://cpconCustomSerialization>].

The following code example demonstrates the SerializationInfo for custom serialization and deserialization of various values.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft