public int CloseService()
        {
            if (_props.ByName.State == ServiceStateConstants.OPOS_S_CLOSED)
            {
                return(SetResultCode(ResultCodeConstants.Success));
            }

            if (_props.ByName.DeviceEnabled)
            {
                _props.ByName.DeviceEnabled = false;
            }

            if (_props.ByName.Claimed)
            {
                ReleaseDevice();
            }

            DestroyEventQueue();
            _props.ByName.State = ServiceStateConstants.OPOS_S_CLOSED;
            _device.Dispose();
            _device = null;
            return(SetResultCode(ResultCodeConstants.Success));
        }