private void SetBool(byte[] data, int byteNum, ModbusVariable <bool> variable) { int bitNum = variable.Address.BitNum > 7 ? variable.Address.BitNum - 8 : variable.Address.BitNum; if (byteNum % 2 == 0) { ++byteNum; } else { --byteNum; } bool value = (data[byteNum] & (1 << bitNum)) != 0; variable.SetValue(value); }