public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
info.AddValue("MyMessage", Message);
info.AddValue("RawData", RawData);
info.AddValue("CurrentPosition", CurrentPosition);
info.AddValue("CurrentRecordIndex", CurrentRecordIndex);
info.AddValue("CurrentFieldIndex", CurrentFieldIndex);
}