private PendingUsbPermission CreateUsbPermission(Context context, UsbDeviceStatus usbDeviceStatus)
        {
            PendingIntent        mPendingIntent       = PendingIntent.GetBroadcast(context, 0, new Intent(ACTION_USB_PERMISSION), 0);
            PendingUsbPermission pendingUsbPermission = new PendingUsbPermission
            {
                pendingIntent   = mPendingIntent,
                usbDeviceStatus = usbDeviceStatus
            };

            return(pendingUsbPermission);
        }
 internal void LaunchPermission()
 {
     try
     {
         processingPermission     = true;
         currentPendingPermission = queuedPermissions.Take(1).First();
         usbManager.RequestPermission(currentPendingPermission.usbDeviceStatus.usbDevice,
                                      currentPendingPermission.pendingIntent);
     }
     catch (Java.Lang.InterruptedException)
     {
         //e.printStackTrace();
         processingPermission = false;
     }
 }