public int Size() { // 5 indicates sizeof (byte) * 3 + sizeof (Uint16) int size = sizeof(byte) * 5; // 0 indicates minimum size of TransferDataSize if (this.TransferDataSize > 0) { size += this.TransferDataSize; } return size; } }