Project Description

An object database written using C# 4 and Mono.Cecil.

Normal .NET serialization will package up an object into a binary format. In order to deserialize this object though, you need a copy of the assembly that the deserialized type came from. One of the goals of this project is to remove that restriction.

Using the Mono.Cecil project, it should be possible to generate a Type at runtime, package up that Type along with it's data, and transport the resulting package wherever you desire, without the need to keep a physical assembly lying around to deserialize the data.

While not complete, the source code for this project demonstrates through unit testing the ability to persist any Type to/from XML, and dynamically generate a Type using a fluent interface that can be serialized and deserialized.

Last edited Aug 3, 2010 at 6:17 PM by treytomes, version 2