public byte[] Serialize()
{
// 0 indicates start index
int index = 0;
byte[] serializeBuffer = new byte[this.Size()];
serializeBuffer[index++] = this.RopId;
serializeBuffer[index++] = this.LogonId;
serializeBuffer[index++] = this.InputHandleIndex;
for (int i = 0; i < 3; i++)
{
// 0 indicates start index
Array.Copy(BitConverter.GetBytes((ushort)this.Version[i]), 0, serializeBuffer, index, sizeof(ushort));
}
index += 6;
return serializeBuffer;
}