Implementing ISerializable makes too many assumptions on the serialiser, the purpose of this was just to convert it into a "normal" type that most serialisers should be able to handle. I agree it's named wrong though :)