Title: XMLConfig
Author: David J. Stein, Esq.
Version: 1.0 - last updated Tuesday, May 10, 2011


Abstract: XMLConfig is an XML serialization API for the .Net platform with some advantages over the XmlSerializer built into .Net. for example:

Installation Instructions: Simply add a reference in your porject to the XMLConfig.dll library. You can then utilize the syntax of the XMLConfig API to perform serialization and deserialization functions.

Executing the included "XMLConfigDemo.exe" binary will preesent a demonstration of the functionality and capabilities fo teh XMLConfig serialization API.

Operating Instructions: XMLConfig is provided as a standard API that can be referenced from any standard .Net project. Refer to the included documentation for information on the structure of the API.

XMLConfig also provides an XMLConfig Demo project that demonstrates (and also tests and proves) the functionality and capabilities of the XMLConfig API. This demo project includes a set of sample classes, each having particular nuances (such as polymorphism, non-hierarchical references, and various uses of null values). The demo project permits the generation of an object set including these members, the serialization of this object set to an XMLConfig file, and the deserialization of the object set from the XMLConfig file.

Comments: This project was conceived to solve the standard problem of serializing an object set defining the configuratino information for an application. However, the API may be used to save any type of object set for any reason.

XMLConfig was also built to address the fundamental deficiencies in the .Net serialization classes. Many other solutions and projects were explored before this project was undertaken. It is hoped that the XMLConfig API provides an interesting and advantageous alternative for some projects.

Application History:

Questions/Comments: Please contact David J. Stein, Esq. via email at djs10@po.cwru.edu.

Terms and Conditions of Use: Please see the enclosed "License.html" file for terms and conditions of use of this software package.