public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("isPseudoPacket", _isPseudoPacket);
info.AddValue("packetNumber", _packetNumber);
info.AddValue("requestNumber", _requestNumber);
info.AddValue("timestamp", _timestamp);
info.AddValue("readerIndex", _readerIndex);
info.AddValue("readerName", _readerName);
info.AddValue("packetType", _packetType);
info.AddValue("elapsedMs", _elapsedMs);
info.AddValue("readRequest", _readRequest);
if (_isPseudoPacket)
{
CommandPsuedoPacket pkt = this.Packet as CommandPsuedoPacket;
info.AddValue("RequestName", pkt.RequestName);
info.AddValue("DataValues", pkt.DataValues, pkt.DataValues.GetType());
}
else
{
info.AddValue("packet", _packet, _packet.GetType());
info.AddValue("rawPacket", _rawPacket);
}
}