public unsafe void Connect(global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback p0)
        {
            if (id_connect_Lcom_spotify_protocol_client_RemoteClientConnector_ConnectionCallback_ == IntPtr.Zero)
            {
                id_connect_Lcom_spotify_protocol_client_RemoteClientConnector_ConnectionCallback_ = JNIEnv.GetMethodID(class_ref, "connect", "(Lcom/spotify/protocol/client/RemoteClientConnector$ConnectionCallback;)V");
            }
            JValue *__args = stackalloc JValue [1];

            __args [0] = new JValue((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p0).Handle);
            JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_connect_Lcom_spotify_protocol_client_RemoteClientConnector_ConnectionCallback_, __args);
        }
        public virtual unsafe void Connect(global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback connectionCallback)
        {
            const string __id = "connect.(Lcom/spotify/protocol/client/RemoteClientConnector$ConnectionCallback;)V";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((connectionCallback == null) ? IntPtr.Zero : ((global::Java.Lang.Object)connectionCallback).Handle);
                _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, __args);
            } finally {
            }
        }
 static void n_OnConnected_Lcom_spotify_protocol_client_RemoteClient_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Spotify.Protocol.Client.IRemoteClient p0 = (global::Com.Spotify.Protocol.Client.IRemoteClient)global::Java.Lang.Object.GetObject <global::Com.Spotify.Protocol.Client.IRemoteClient> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.OnConnected(p0);
 }
 static void n_OnConnectionFailed_Ljava_lang_Throwable_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback __this = global::Java.Lang.Object.GetObject <global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Java.Lang.Throwable p0 = global::Java.Lang.Object.GetObject <global::Java.Lang.Throwable> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.OnConnectionFailed(p0);
 }
 static void n_Connect_Lcom_spotify_protocol_client_RemoteClientConnector_ConnectionCallback_(IntPtr jnienv, IntPtr native__this, IntPtr native_connectionCallback)
 {
     global::Com.Spotify.Android.Appremote.Internal.SdkRemoteClientConnector      __this             = global::Java.Lang.Object.GetObject <global::Com.Spotify.Android.Appremote.Internal.SdkRemoteClientConnector> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback connectionCallback = (global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback)global::Java.Lang.Object.GetObject <global::Com.Spotify.Protocol.Client.IRemoteClientConnectorConnectionCallback> (native_connectionCallback, JniHandleOwnership.DoNotTransfer);
     __this.Connect(connectionCallback);
 }