public byte[] Serialize()
{
// 2.2.2.12 AUX_PERF_MDB_SUCCESS_V2
int size = (sizeof(short) * 6) + (sizeof(int) * 2);
byte[] resultBytes = new byte[size];
int index = 0;
Array.Copy(BitConverter.GetBytes(this.ProcessID), 0, resultBytes, index, sizeof(short));
index += sizeof(short);
Array.Copy(BitConverter.GetBytes(this.ClientID), 0, resultBytes, index, sizeof(short));
index += sizeof(short);
Array.Copy(BitConverter.GetBytes(this.ServerID), 0, resultBytes, index, sizeof(short));
index += sizeof(short);
Array.Copy(BitConverter.GetBytes(this.SessionID), 0, resultBytes, index, sizeof(short));
index += sizeof(short);
Array.Copy(BitConverter.GetBytes(this.RequestID), 0, resultBytes, index, sizeof(short));
index += sizeof(short);
Array.Copy(BitConverter.GetBytes(this.Reserved), 0, resultBytes, index, sizeof(short));
index += sizeof(short);
Array.Copy(BitConverter.GetBytes(this.TimeSinceRequest), 0, resultBytes, index, sizeof(int));
index += sizeof(int);
Array.Copy(BitConverter.GetBytes(this.TimeToCompleteRequest), 0, resultBytes, index, sizeof(int));
index += sizeof(int);
return resultBytes;
}
}