internal override sealed void Write(BinaryWriter bw) { switch (size) { case (1) : bw.Write((byte)val); break; case (2) : bw.Write((ushort)val); break; case (4) : bw.Write((uint)val); break; default : bw.Write(val); break; } }