private void WriteUI16(int value) { var buf = BitConverter.GetBytes((ushort)value); if (BitConverter.IsLittleEndian) Array.Reverse(buf); BaseStream.Write(buf, 0, 2); }