public static void DidReceiveReaderError(this IAcsBtReaderDelegate This, NSError error)
 {
     if (error == null)
     {
         throw new ArgumentNullException("error");
     }
     global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("didReceiveReaderError:"), error.Handle);
 }
 public static void DidMasterKeyUpdate(this IAcsBtReaderDelegate This, bool success, NSError error)
 {
     if (error == null)
     {
         throw new ArgumentNullException("error");
     }
     global::ApiDefinitions.Messaging.void_objc_msgSend_bool_IntPtr(This.Handle, Selector.GetHandle("didMasterKeyUpdate:withError:"), success, error.Handle);
 }
 public static void UpdateConnectedDevicesWithDevice(this IAcsBtReaderDelegate This, FmBluetoothDevice device)
 {
     if (device == null)
     {
         throw new ArgumentNullException("device");
     }
     global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("updateConnectedDevicesWithDevice:"), device.Handle);
 }
        public static void DidChangeCardStatus(this IAcsBtReaderDelegate This, NSNumber status, string device)
        {
            if (status == null)
            {
                throw new ArgumentNullException("status");
            }
            if (device == null)
            {
                throw new ArgumentNullException("device");
            }
            var nsdevice = NSString.CreateNative(device);

            global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("didChangeCardStatus:fromDevice:"), status.Handle, nsdevice);
            NSString.ReleaseNative(nsdevice);
        }
        public static void DidFindADataBlockWithNdef(this IAcsBtReaderDelegate This, NSDictionary ndef, string device, NSError error)
        {
            if (ndef == null)
            {
                throw new ArgumentNullException("ndef");
            }
            if (device == null)
            {
                throw new ArgumentNullException("device");
            }
            if (error == null)
            {
                throw new ArgumentNullException("error");
            }
            var nsdevice = NSString.CreateNative(device);

            global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr_IntPtr_IntPtr(This.Handle, Selector.GetHandle("didFindADataBlockWithNdef:fromDevice:withError:"), ndef.Handle, nsdevice, error.Handle);
            NSString.ReleaseNative(nsdevice);
        }
        public static void DidFindATagUuid(this IAcsBtReaderDelegate This, string UUID, string serialNumber, NSError error)
        {
            if (UUID == null)
            {
                throw new ArgumentNullException("UUID");
            }
            if (serialNumber == null)
            {
                throw new ArgumentNullException("serialNumber");
            }
            if (error == null)
            {
                throw new ArgumentNullException("error");
            }
            var nsUUID         = NSString.CreateNative(UUID);
            var nsserialNumber = NSString.CreateNative(serialNumber);

            global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr_IntPtr_IntPtr(This.Handle, Selector.GetHandle("didFindATagUuid:fromDevice:withError:"), nsUUID, nsserialNumber, error.Handle);
            NSString.ReleaseNative(nsUUID);
            NSString.ReleaseNative(nsserialNumber);
        }
        public static void DidReturnResponseApdu(this IAcsBtReaderDelegate This, string response, string device, NSError error)
        {
            if (response == null)
            {
                throw new ArgumentNullException("response");
            }
            if (device == null)
            {
                throw new ArgumentNullException("device");
            }
            if (error == null)
            {
                throw new ArgumentNullException("error");
            }
            var nsresponse = NSString.CreateNative(response);
            var nsdevice   = NSString.CreateNative(device);

            global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr_IntPtr_IntPtr(This.Handle, Selector.GetHandle("didReturnResponseApdu:fromDevice:withError:"), nsresponse, nsdevice, error.Handle);
            NSString.ReleaseNative(nsresponse);
            NSString.ReleaseNative(nsdevice);
        }