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;
}
}