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)); }