public CommonsHttpOAuthProvider(string p0, string p1, string p2, global::Org.Apache.Http.Client.IHttpClient p3) : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (Handle != IntPtr.Zero)
            {
                return;
            }

            IntPtr native_p0 = JNIEnv.NewString(p0);;
            IntPtr native_p1 = JNIEnv.NewString(p1);;
            IntPtr native_p2 = JNIEnv.NewString(p2);;

            if (GetType() != typeof(CommonsHttpOAuthProvider))
            {
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(GetType(), "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/client/HttpClient;)V", new JValue(native_p0), new JValue(native_p1), new JValue(native_p2), new JValue(p3)),
                    JniHandleOwnership.TransferLocalRef);
                global::Android.Runtime.JNIEnv.FinishCreateInstance(Handle, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/client/HttpClient;)V", new JValue(native_p0), new JValue(native_p1), new JValue(native_p2), new JValue(p3));
                JNIEnv.DeleteLocalRef(native_p0);
                JNIEnv.DeleteLocalRef(native_p1);
                JNIEnv.DeleteLocalRef(native_p2);
                return;
            }

            if (id_ctor_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lorg_apache_http_client_HttpClient_ == IntPtr.Zero)
            {
                id_ctor_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lorg_apache_http_client_HttpClient_ = JNIEnv.GetMethodID(class_ref, "<init>", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/client/HttpClient;)V");
            }
            SetHandle(
                global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lorg_apache_http_client_HttpClient_, new JValue(native_p0), new JValue(native_p1), new JValue(native_p2), new JValue(p3)),
                JniHandleOwnership.TransferLocalRef);
            JNIEnv.FinishCreateInstance(Handle, class_ref, id_ctor_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lorg_apache_http_client_HttpClient_, new JValue(native_p0), new JValue(native_p1), new JValue(native_p2), new JValue(p3));
            JNIEnv.DeleteLocalRef(native_p0);
            JNIEnv.DeleteLocalRef(native_p1);
            JNIEnv.DeleteLocalRef(native_p2);
        }
        public virtual void SetHttpClient(global::Org.Apache.Http.Client.IHttpClient p0)
        {
            if (id_setHttpClient_Lorg_apache_http_client_HttpClient_ == IntPtr.Zero)
            {
                id_setHttpClient_Lorg_apache_http_client_HttpClient_ = JNIEnv.GetMethodID(class_ref, "setHttpClient", "(Lorg/apache/http/client/HttpClient;)V");
            }

            if (GetType() == ThresholdType)
            {
                JNIEnv.CallVoidMethod(Handle, id_setHttpClient_Lorg_apache_http_client_HttpClient_, new JValue(p0));
            }
            else
            {
                JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "setHttpClient", "(Lorg/apache/http/client/HttpClient;)V"), new JValue(p0));
            }
        }
 static void n_SetHttpClient_Lorg_apache_http_client_HttpClient_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Parse.Signpost.Commonshttp.CommonsHttpOAuthProvider __this = global::Java.Lang.Object.GetObject <global::Com.Parse.Signpost.Commonshttp.CommonsHttpOAuthProvider> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Org.Apache.Http.Client.IHttpClient p0 = (global::Org.Apache.Http.Client.IHttpClient)global::Java.Lang.Object.GetObject <global::Org.Apache.Http.Client.IHttpClient> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.SetHttpClient(p0);
 }