public int Size() { // 5 indicates sizeof (byte) * 3 + sizeof (UInt16) int size = sizeof(byte) * 5; for (int i = 0; i < this.MessageReadStates.Length; i++) { size += this.MessageReadStates[i].Size(); } return size; } }