[Mono-list] serialization

Miguel de Icaza miguel@ximian.com
24 Apr 2002 17:46:13 -0400


> Unfortunately the serialize.cs tool derives the serialization schema by
> creating an object then serializing it. If someone can tell me how to
> reliably derive the schema via static Reflection (ie without the need to
> create an object), then I'll add the comparison to corcompare (and the
> class-status pages).

For objects with [Serializable], this should not be hard, as I am pretty
sure that this is done using the public field names (we just need to
write a test and find out if this hypothesis is correct).

But for objects that implement their own serialization mechanism, we
need to manually create an object.  Idea: using Reflection.Emit, we
create a small program for each object that we want to create, and we
call into our methods that dump the state ;-)

Not exactly trivial, but definitely a window of opportunity ;-)

Miguel.