public void StartIdentifyWithDialog(Context context, IIdentifyListener listener, bool enablePassword)
        {
            if (_startIdentifyWithDialog == IntPtr.Zero)
                _startIdentifyWithDialog = JNIEnv.GetMethodID (_classRef, "startIdentifyWithDialog", "(Landroid/content/Context;Lcom/samsung/android/sdk/pass/SpassFingerprint$IdentifyListener;Z)V");

            JNIEnv.CallVoidMethod(Handle, _startIdentifyWithDialog, new JValue(context), new JValue(listener), new JValue(enablePassword));
        }
        public void StartIdentify(IIdentifyListener listener)
        {
            if (_startIdentify == IntPtr.Zero)
                _startIdentify = JNIEnv.GetMethodID (_classRef, "startIdentify", "(Lcom/samsung/android/sdk/pass/SpassFingerprint$IdentifyListener;)V");

			try {
				JNIEnv.CallVoidMethod(Handle, _startIdentify, new JValue(listener));
			} catch (Java.Lang.Exception e) {
				//TODO: Workaround until Java exception is cast to the C# exception
				if (e.Class.Name.Equals ("com.samsung.android.sdk.pass.SpassInvalidStateException")) {
					throw new SpassInvalidStateException (e.Handle, JniHandleOwnership.DoNotTransfer);
				}
				throw e;
			}
        }
 static void InvokeOnReady (IntPtr jnienv, IntPtr lrefThis)
 {
     IIdentifyListener __this = Java.Lang.Object.GetObject<IIdentifyListener>(lrefThis, JniHandleOwnership.DoNotTransfer);
     __this.OnReady();
 }
 static void InvokeOnFinished (IntPtr jnienv, IntPtr lrefThis, int resultCode)
 {
     IIdentifyListener __this = Java.Lang.Object.GetObject<IIdentifyListener>(lrefThis, JniHandleOwnership.DoNotTransfer);
     __this.OnFinished(resultCode);
 }