static void n_OnAgentAvatarTapped_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);

            __this.OnAgentAvatarTapped(p0);
        }
 static void n_Logout_Landroid_content_Context_Lcom_liveperson_infra_messaging_ui_MessagingUiInitData_Lcom_liveperson_infra_callbacks_LogoutLivePersonCallBack_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Content.Context p0 = global::Java.Lang.Object.GetObject <global::Android.Content.Context> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUiInitData    p1 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUiInitData> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Com.Liveperson.Infra.Callbacks.ILogoutLivePersonCallBack p2 = (global::Com.Liveperson.Infra.Callbacks.ILogoutLivePersonCallBack)global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Callbacks.ILogoutLivePersonCallBack> (native_p2, JniHandleOwnership.DoNotTransfer);
     __this.Logout(p0, p1, p2);
 }
 static void n_Init_Landroid_content_Context_Lcom_liveperson_infra_messaging_ui_MessagingUiInitData_Lcom_liveperson_infra_messaging_ui_MessagingUiConfiguration_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Content.Context p0 = global::Java.Lang.Object.GetObject <global::Android.Content.Context> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUiInitData      p1 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUiInitData> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUiConfiguration p2 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUiConfiguration> (native_p2, JniHandleOwnership.DoNotTransfer);
     __this.Init(p0, p1, p2);
 }
        static IntPtr n_GetConversationFragment_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ConversationViewParams_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2)
        {
            global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);

            global::Com.Liveperson.Infra.LPAuthenticationParams p1 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.LPAuthenticationParams> (native_p1, JniHandleOwnership.DoNotTransfer);
            global::Com.Liveperson.Infra.ConversationViewParams p2 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.ConversationViewParams> (native_p2, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.GetConversationFragment(p0, p1, p2));

            return(__ret);
        }
        static bool n_ShowConversation_Landroid_app_Activity_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ConversationViewParams_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3)
        {
            global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.App.Activity p0 = global::Java.Lang.Object.GetObject <global::Android.App.Activity> (native_p0, JniHandleOwnership.DoNotTransfer);
            string p1 = JNIEnv.GetString(native_p1, JniHandleOwnership.DoNotTransfer);

            global::Com.Liveperson.Infra.LPAuthenticationParams p2 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.LPAuthenticationParams> (native_p2, JniHandleOwnership.DoNotTransfer);
            global::Com.Liveperson.Infra.ConversationViewParams p3 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.ConversationViewParams> (native_p3, JniHandleOwnership.DoNotTransfer);
            bool __ret = __this.ShowConversation(p0, p1, p2, p3);

            return(__ret);
        }
 static void n_ShutDown_Lcom_liveperson_infra_sdkstatemachine_shutdown_ShutDownCompletionListener_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Liveperson.Infra.Sdkstatemachine.Shutdown.IShutDownCompletionListener p0 = (global::Com.Liveperson.Infra.Sdkstatemachine.Shutdown.IShutDownCompletionListener)global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Sdkstatemachine.Shutdown.IShutDownCompletionListener> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.ShutDown(p0);
 }
 static void n_SetConfiguration_Lcom_liveperson_infra_messaging_ui_MessagingUiConfiguration_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory       __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUiConfiguration p0     = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUiConfiguration> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.SetConfiguration(p0);
 }
 static void n_Restart(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     __this.Restart();
 }
 static void n_HideConversation_Landroid_app_Activity_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.App.Activity p0 = global::Java.Lang.Object.GetObject <global::Android.App.Activity> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.HideConversation(p0);
 }
 static IntPtr n_CreateController(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.ToLocalJniHandle(__this.CreateController()));
 }
 static bool n_IsInitialized(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.Messaging_ui.MessagingUIFactory> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(__this.IsInitialized);
 }