Table of Contents

Class DynamicXmlSerializable

Namespace
Cuemon.Xml.Serialization
Assembly
Cuemon.Xml.dll

Provides a factory based way to create and wrap an System.Xml.Serialization.IXmlSerializable implementation.

public static class DynamicXmlSerializable
Inheritance
Object
DynamicXmlSerializable

Methods

Create<T>(T, Action<XmlWriter, T>, Action<XmlReader>, Func<XmlSchema>)

Creates a dynamic instance of an System.Xml.Serialization.IXmlSerializable implementation wrapping System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter) through writer, System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader) through reader and System.Xml.Serialization.IXmlSerializable.GetSchema through schema.

public static IXmlSerializable Create<T>(T source, Action<XmlWriter, T> writer, Action<XmlReader> reader = null, Func<XmlSchema> schema = null)

Parameters

source T

The object that needs support for an System.Xml.Serialization.IXmlSerializable implementation.

writer Action<XmlWriter, T>

The delegate that converts source to its XML representation.

reader Action<XmlReader>

The delegate that generates source from its XML representation.

schema Func<XmlSchema>

The function delegate that can provide a schema of the source.

Returns

IXmlSerializable

An System.Xml.Serialization.IXmlSerializable implementation of source.

Type Parameters

T

The type of the source to implement an System.Xml.Serialization.IXmlSerializable.