public void OnConnectionStatusChanged(FLIRCamera camera, FLIRConnectionStatus status, NSError error)
 {
     if (camera == null)
     {
         throw new ArgumentNullException("camera");
     }
     if (IntPtr.Size == 8)
     {
         global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_UInt64_IntPtr(this.Handle, Selector.GetHandle("onConnectionStatusChanged:Status:withError:"), camera.Handle, (UInt64)status, error == null ? IntPtr.Zero : error.Handle);
     }
     else
     {
         global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_UInt32_IntPtr(this.Handle, Selector.GetHandle("onConnectionStatusChanged:Status:withError:"), camera.Handle, (UInt32)status, error == null ? IntPtr.Zero : error.Handle);
     }
 }
 public abstract void OnConnectionStatusChanged(FLIRCamera camera, FLIRConnectionStatus status, NSError error);