private void CloseCustomDevice(ref WinUsbDevice usb, ref UsbEndpointReader reader, ref UsbEndpointWriter writer) { if (reader != null) { reader.DataReceivedEnabled = false; reader.DataReceived -= CustomDataReceived; reader.Dispose(); } reader = null; if (writer != null) { writer.Dispose(); } writer = null; if (usb != null) { usb.Close(); } usb = null; }