Why is this necessary? Can't this be achieved by properly implementing the ISerializable interface in CEpgInfoTag?