For a long time I wanted to serialize complex objects to xml. There is an easy way to serialize almost anything with binary serialization. The xml serialization always was difficult. I especially often need to serialize Type object which fortunatelly is binary serializable (in .NET 2.0) but as always there is a problem when I try to serialize it to xml. I sometimes worked it around by adding another string property (xml serializable) that mirrored the Type property. So xml serializer didn't serialize ......