public bool IsSet(IINBit iin) { switch (iin) { case IINBit.ALL_STATIONS: return(_lsb.HasFlag(LSBMask.ALL_STATIONS)); case IINBit.CLASS1_EVENTS: return(_lsb.HasFlag(LSBMask.CLASS1_EVENTS)); case IINBit.CLASS2_EVENTS: return(_lsb.HasFlag(LSBMask.CLASS2_EVENTS)); case IINBit.CLASS3_EVENTS: return(_lsb.HasFlag(LSBMask.CLASS3_EVENTS)); case IINBit.NEED_TIME: return(_lsb.HasFlag(LSBMask.NEED_TIME)); case IINBit.LOCAL_CONTROL: return(_lsb.HasFlag(LSBMask.LOCAL_CONTROL)); case IINBit.DEVICE_TROUBLE: return(_lsb.HasFlag(LSBMask.DEVICE_TROUBLE)); case IINBit.DEVICE_RESTART: return(_lsb.HasFlag(LSBMask.DEVICE_RESTART)); case IINBit.FUNC_NOT_SUPPORTED: return(_msb.HasFlag(MSBMask.FUNC_NOT_SUPPORTED)); case IINBit.OBJECT_UNKNOWN: return(_msb.HasFlag(MSBMask.OBJECT_UNKNOWN)); case IINBit.PARAM_ERROR: return(_msb.HasFlag(MSBMask.PARAM_ERROR)); case IINBit.EVENT_BUFFER_OVERFLOW: return(_msb.HasFlag(MSBMask.EVENT_BUFFER_OVERFLOW)); case IINBit.ALREADY_EXECUTING: return(_msb.HasFlag(MSBMask.ALREADY_EXECUTING)); case IINBit.CONFIG_CORRUPT: return(_msb.HasFlag(MSBMask.CONFIG_CORRUPT)); case IINBit.RESERVED1: return(_msb.HasFlag(MSBMask.RESERVED1)); case IINBit.RESERVED2: return(_msb.HasFlag(MSBMask.RESERVED2)); default: return(false); } }