IXmlSerializationSurrogate Type

This interface has to be implemented by all XmlSerializationSurrogates.

Instance members

Instance member Description

this.Deserialize

Full Usage: this.Deserialize

Parameters:
    o : obj - Is null except when a base type is deserialized, in this case this is the object instance of a super class.
    info : IXmlDeserializationInfo - The serialization info used to deserialize the stream.
    parentobject : obj - The object which is serialized before in the object hierarchie.

Returns: obj The object which is deserialized.
Modifiers: abstract

Deserialize the object from xml.

All deserialization code should check if object o is null. In this case it has to create a instance of the class which is about to be deserialized. If it is not null, the deserialization code of a super class has already created a instance. In this case the code had to use this instance! It is recommended to use always the following code (except abstract and sealed classes):

             public object Deserialize(object o, SampleFileRenamer.Serialization.Xml.IXmlDeserializationInfo info, object parent)
             {
             Foo s = null!=o ? (Foo)o : new Foo();
             // (Deserialization code follows here) ...
             }

o : obj

Is null except when a base type is deserialized, in this case this is the object instance of a super class.

info : IXmlDeserializationInfo

The serialization info used to deserialize the stream.

parentobject : obj

The object which is serialized before in the object hierarchie.

Returns: obj

The object which is deserialized.

this.Serialize

Full Usage: this.Serialize

Parameters:
    o : obj - The object to serialize.
    info : IXmlSerializationInfo - The serialization info used to serialize the object.

Modifiers: abstract

Serialize the object

o
into xml.

o : obj

The object to serialize.

info : IXmlSerializationInfo

The serialization info used to serialize the object.