You could write a custom serializer with IXmlSerializable, but you would create a situation where your serialization does not reconstitute the class properly. Let's say someone the BackColor on your SerializableLabel, that would not come through the serialization process properly.