using System;
using System.Collections.Generic;
using Android.Runtime;
using Java.Interop;

namespace Com.Uhf.Api.Cls {

	// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']"
	[global::Android.Runtime.Register ("com/uhf/api/cls/Reader", DoNotGenerateAcw=true)]
	public partial class Reader : global::Java.Lang.Object {

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='gpitriboundListener']"
		[Register ("gpitriboundListener")]
		protected global::System.Collections.IList GpitriboundListener {
			get {
				const string __id = "gpitriboundListener.Ljava/util/List;";

				var __v = _members.InstanceFields.GetObjectValue (__id, this);
				return global::Android.Runtime.JavaList.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "gpitriboundListener.Ljava/util/List;";

				IntPtr native_value = global::Android.Runtime.JavaList.ToLocalJniHandle (value);
				try {
					_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='gpitriListener']"
		[Register ("gpitriListener")]
		protected global::System.Collections.IList GpitriListener {
			get {
				const string __id = "gpitriListener.Ljava/util/List;";

				var __v = _members.InstanceFields.GetObjectValue (__id, this);
				return global::Android.Runtime.JavaList.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "gpitriListener.Ljava/util/List;";

				IntPtr native_value = global::Android.Runtime.JavaList.ToLocalJniHandle (value);
				try {
					_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='HOPTABLECNT']"
		[Register ("HOPTABLECNT")]
		public const int Hoptablecnt = (int) 100;


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m1_cycle']"
		[Register ("IT_CT_m1_cycle")]
		protected int ITCTM1Cycle {
			get {
				const string __id = "IT_CT_m1_cycle.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m1_cycle.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m1_keep']"
		[Register ("IT_CT_m1_keep")]
		protected int ITCTM1Keep {
			get {
				const string __id = "IT_CT_m1_keep.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m1_keep.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_M1_STEP1']"
		[Register ("IT_CT_M1_STEP1")]
		protected int ItCtM1Step1 {
			get {
				const string __id = "IT_CT_M1_STEP1.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_M1_STEP1.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_M1_TESTFORDJ_STEP1']"
		[Register ("IT_CT_M1_TESTFORDJ_STEP1")]
		protected int ItCtM1TestfordjStep1 {
			get {
				const string __id = "IT_CT_M1_TESTFORDJ_STEP1.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_M1_TESTFORDJ_STEP1.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m1_toma']"
		[Register ("IT_CT_m1_toma")]
		protected int ITCTM1Toma {
			get {
				const string __id = "IT_CT_m1_toma.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m1_toma.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m2_cycle']"
		[Register ("IT_CT_m2_cycle")]
		protected int ITCTM2Cycle {
			get {
				const string __id = "IT_CT_m2_cycle.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m2_cycle.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m2_keepcount']"
		[Register ("IT_CT_m2_keepcount")]
		protected int ITCTM2Keepcount {
			get {
				const string __id = "IT_CT_m2_keepcount.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m2_keepcount.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m2_toma']"
		[Register ("IT_CT_m2_toma")]
		protected int ITCTM2Toma {
			get {
				const string __id = "IT_CT_m2_toma.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m2_toma.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m2_tomc']"
		[Register ("IT_CT_m2_tomc")]
		protected int ITCTM2Tomc {
			get {
				const string __id = "IT_CT_m2_tomc.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m2_tomc.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m3_cycleread']"
		[Register ("IT_CT_m3_cycleread")]
		protected int ITCTM3Cycleread {
			get {
				const string __id = "IT_CT_m3_cycleread.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m3_cycleread.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m3_cyclestop']"
		[Register ("IT_CT_m3_cyclestop")]
		protected int ITCTM3Cyclestop {
			get {
				const string __id = "IT_CT_m3_cyclestop.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m3_cyclestop.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_m3_toma']"
		[Register ("IT_CT_m3_toma")]
		protected int ITCTM3Toma {
			get {
				const string __id = "IT_CT_m3_toma.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_m3_toma.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_CT_step_init']"
		[Register ("IT_CT_step_init")]
		protected int ITCTStepInit {
			get {
				const string __id = "IT_CT_step_init.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_CT_step_init.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_ctagcount']"
		[Register ("IT_E7_ctagcount")]
		protected int ITE7Ctagcount {
			get {
				const string __id = "IT_E7_ctagcount.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_ctagcount.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_ctagcount2']"
		[Register ("IT_E7_ctagcount2")]
		protected int ITE7Ctagcount2 {
			get {
				const string __id = "IT_E7_ctagcount2.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_ctagcount2.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_ctagcount3']"
		[Register ("IT_E7_ctagcount3")]
		protected int ITE7Ctagcount3 {
			get {
				const string __id = "IT_E7_ctagcount3.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_ctagcount3.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_m1_cycle']"
		[Register ("IT_E7_m1_cycle")]
		protected int ITE7M1Cycle {
			get {
				const string __id = "IT_E7_m1_cycle.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_m1_cycle.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_m1_cycle2']"
		[Register ("IT_E7_m1_cycle2")]
		protected int ITE7M1Cycle2 {
			get {
				const string __id = "IT_E7_m1_cycle2.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_m1_cycle2.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_m1_cycle3']"
		[Register ("IT_E7_m1_cycle3")]
		protected int ITE7M1Cycle3 {
			get {
				const string __id = "IT_E7_m1_cycle3.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_m1_cycle3.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_M1_STEP1']"
		[Register ("IT_E7_M1_STEP1")]
		protected int ItE7M1Step1 {
			get {
				const string __id = "IT_E7_M1_STEP1.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_M1_STEP1.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_E7_rfm']"
		[Register ("IT_E7_rfm")]
		protected int ITE7Rfm {
			get {
				const string __id = "IT_E7_rfm.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_E7_rfm.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_S2_ctagcount']"
		[Register ("IT_S2_ctagcount")]
		protected int ITS2Ctagcount {
			get {
				const string __id = "IT_S2_ctagcount.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_S2_ctagcount.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_S2_ctagcount2']"
		[Register ("IT_S2_ctagcount2")]
		protected int ITS2Ctagcount2 {
			get {
				const string __id = "IT_S2_ctagcount2.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_S2_ctagcount2.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_S2_m1_cycle']"
		[Register ("IT_S2_m1_cycle")]
		protected int ITS2M1Cycle {
			get {
				const string __id = "IT_S2_m1_cycle.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_S2_m1_cycle.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_S2_m1_cycle2']"
		[Register ("IT_S2_m1_cycle2")]
		protected int ITS2M1Cycle2 {
			get {
				const string __id = "IT_S2_m1_cycle2.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_S2_m1_cycle2.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='IT_S2_M1_STEP1']"
		[Register ("IT_S2_M1_STEP1")]
		protected int ItS2M1Step1 {
			get {
				const string __id = "IT_S2_M1_STEP1.I";

				var __v = _members.InstanceFields.GetInt32Value (__id, this);
				return __v;
			}
			set {
				const string __id = "IT_S2_M1_STEP1.I";

				try {
					_members.InstanceFields.SetValue (__id, this, value);
				} finally {
				}
			}
		}

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='MAXANTCNT']"
		[Register ("MAXANTCNT")]
		public const int Maxantcnt = (int) 16;

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='MAXEMBDATALEN']"
		[Register ("MAXEMBDATALEN")]
		public const int Maxembdatalen = (int) 128;

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='MAXEPCBYTESCNT']"
		[Register ("MAXEPCBYTESCNT")]
		public const int Maxepcbytescnt = (int) 62;

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='MAXINVPOTLSCNT']"
		[Register ("MAXINVPOTLSCNT")]
		public const int Maxinvpotlscnt = (int) 6;

		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='MAXIPSTRLEN']"
		[Register ("MAXIPSTRLEN")]
		public const int Maxipstrlen = (int) 50;


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='readExceptionListeners']"
		[Register ("readExceptionListeners")]
		protected global::System.Collections.IList ReadExceptionListeners {
			get {
				const string __id = "readExceptionListeners.Ljava/util/List;";

				var __v = _members.InstanceFields.GetObjectValue (__id, this);
				return global::Android.Runtime.JavaList.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "readExceptionListeners.Ljava/util/List;";

				IntPtr native_value = global::Android.Runtime.JavaList.ToLocalJniHandle (value);
				try {
					_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}


		// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/field[@name='readListeners']"
		[Register ("readListeners")]
		protected global::System.Collections.IList ReadListeners {
			get {
				const string __id = "readListeners.Ljava/util/List;";

				var __v = _members.InstanceFields.GetObjectValue (__id, this);
				return global::Android.Runtime.JavaList.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
			}
			set {
				const string __id = "readListeners.Ljava/util/List;";

				IntPtr native_value = global::Android.Runtime.JavaList.ToLocalJniHandle (value);
				try {
					_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
				} finally {
					JNIEnv.DeleteLocalRef (native_value);
				}
			}
		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ALIENHiggs3BlockReadLockPara']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$ALIENHiggs3BlockReadLockPara", DoNotGenerateAcw=true)]
		public partial class ALIENHiggs3BlockReadLockPara : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ALIENHiggs3BlockReadLockPara']/field[@name='AccessPwd']"
			[Register ("AccessPwd")]
			public IList<byte> AccessPwd {
				get {
					const string __id = "AccessPwd.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "AccessPwd.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ALIENHiggs3BlockReadLockPara']/field[@name='BlkBits']"
			[Register ("BlkBits")]
			public sbyte BlkBits {
				get {
					const string __id = "BlkBits.B";

					var __v = _members.InstanceFields.GetSByteValue (__id, this);
					return __v;
				}
				set {
					const string __id = "BlkBits.B";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ALIENHiggs3BlockReadLockPara']/field[@name='TimeOut']"
			[Register ("TimeOut")]
			public short TimeOut {
				get {
					const string __id = "TimeOut.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "TimeOut.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$ALIENHiggs3BlockReadLockPara", typeof (ALIENHiggs3BlockReadLockPara));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected ALIENHiggs3BlockReadLockPara (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ALIENHiggs3BlockReadLockPara']/constructor[@name='Reader.ALIENHiggs3BlockReadLockPara' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe ALIENHiggs3BlockReadLockPara (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPortsVSWR']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$AntPortsVSWR", DoNotGenerateAcw=true)]
		public partial class AntPortsVSWR : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPortsVSWR']/field[@name='andid']"
			[Register ("andid")]
			public int Andid {
				get {
					const string __id = "andid.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "andid.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPortsVSWR']/field[@name='frecount']"
			[Register ("frecount")]
			public int Frecount {
				get {
					const string __id = "frecount.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "frecount.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPortsVSWR']/field[@name='power']"
			[Register ("power")]
			public short Power {
				get {
					const string __id = "power.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "power.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPortsVSWR']/field[@name='region']"
			[Register ("region")]
			public global::Com.Uhf.Api.Cls.Reader.Region_Conf Region {
				get {
					const string __id = "region.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "region.Lcom/uhf/api/cls/Reader$Region_Conf;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPortsVSWR']/field[@name='vswrs']"
			[Register ("vswrs")]
			public IList<Com.Uhf.Api.Cls.Reader.FrequencyVSWR> Vswrs {
				get {
					const string __id = "vswrs.[Lcom/uhf/api/cls/Reader$FrequencyVSWR;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.FrequencyVSWR>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "vswrs.[Lcom/uhf/api/cls/Reader$FrequencyVSWR;";

					IntPtr native_value = global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.FrequencyVSWR>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$AntPortsVSWR", typeof (AntPortsVSWR));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected AntPortsVSWR (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPortsVSWR']/constructor[@name='Reader.AntPortsVSWR' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe AntPortsVSWR (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPower']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$AntPower", DoNotGenerateAcw=true)]
		public partial class AntPower : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPower']/field[@name='antid']"
			[Register ("antid")]
			public int Antid {
				get {
					const string __id = "antid.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "antid.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPower']/field[@name='readPower']"
			[Register ("readPower")]
			public short ReadPower {
				get {
					const string __id = "readPower.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "readPower.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPower']/field[@name='writePower']"
			[Register ("writePower")]
			public short WritePower {
				get {
					const string __id = "writePower.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "writePower.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$AntPower", typeof (AntPower));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected AntPower (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPower']/constructor[@name='Reader.AntPower' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe AntPower (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPowerConf']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$AntPowerConf", DoNotGenerateAcw=true)]
		public partial class AntPowerConf : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPowerConf']/field[@name='antcnt']"
			[Register ("antcnt")]
			public int Antcnt {
				get {
					const string __id = "antcnt.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "antcnt.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPowerConf']/field[@name='Powers']"
			[Register ("Powers")]
			public IList<Com.Uhf.Api.Cls.Reader.AntPower> Powers {
				get {
					const string __id = "Powers.[Lcom/uhf/api/cls/Reader$AntPower;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.AntPower>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "Powers.[Lcom/uhf/api/cls/Reader$AntPower;";

					IntPtr native_value = global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.AntPower>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$AntPowerConf", typeof (AntPowerConf));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected AntPowerConf (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.AntPowerConf']/constructor[@name='Reader.AntPowerConf' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe AntPowerConf (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$BackReadGpiTriState", DoNotGenerateAcw=true)]
		public sealed partial class BackReadGpiTriState : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']/field[@name='BackReadGpi_WaitStart']"
			[Register ("BackReadGpi_WaitStart")]
			public static global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState BackReadGpiWaitStart {
				get {
					const string __id = "BackReadGpi_WaitStart.Lcom/uhf/api/cls/Reader$BackReadGpiTriState;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']/field[@name='BackReadGpi_WaitStop']"
			[Register ("BackReadGpi_WaitStop")]
			public static global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState BackReadGpiWaitStop {
				get {
					const string __id = "BackReadGpi_WaitStop.Lcom/uhf/api/cls/Reader$BackReadGpiTriState;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']/field[@name='BackReadGpi_WaitTimeout']"
			[Register ("BackReadGpi_WaitTimeout")]
			public static global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState BackReadGpiWaitTimeout {
				get {
					const string __id = "BackReadGpi_WaitTimeout.Lcom/uhf/api/cls/Reader$BackReadGpiTriState;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$BackReadGpiTriState", typeof (BackReadGpiTriState));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal BackReadGpiTriState (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$BackReadGpiTriState;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$BackReadGpiTriState;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$BackReadGpiTriState;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$BackReadGpiTriState;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.BackReadGpiTriState']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$BackReadGpiTriState;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$BackReadGpiTriState;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.BackReadGpiTriState));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ConnAnts_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$ConnAnts_ST", DoNotGenerateAcw=true)]
		public partial class ConnAnts_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ConnAnts_ST']/field[@name='antcnt']"
			[Register ("antcnt")]
			public int Antcnt {
				get {
					const string __id = "antcnt.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "antcnt.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ConnAnts_ST']/field[@name='connectedants']"
			[Register ("connectedants")]
			public IList<int> Connectedants {
				get {
					const string __id = "connectedants.[I";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<int>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "connectedants.[I";

					IntPtr native_value = global::Android.Runtime.JavaArray<int>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$ConnAnts_ST", typeof (ConnAnts_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected ConnAnts_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ConnAnts_ST']/constructor[@name='Reader.ConnAnts_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe ConnAnts_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$CustomCmdType", DoNotGenerateAcw=true)]
		public sealed partial class CustomCmdType : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='ALIEN_Higgs2_FullLoadImage']"
			[Register ("ALIEN_Higgs2_FullLoadImage")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType ALIENHiggs2FullLoadImage {
				get {
					const string __id = "ALIEN_Higgs2_FullLoadImage.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='ALIEN_Higgs2_PartialLoadImage']"
			[Register ("ALIEN_Higgs2_PartialLoadImage")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType ALIENHiggs2PartialLoadImage {
				get {
					const string __id = "ALIEN_Higgs2_PartialLoadImage.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='ALIEN_Higgs3_BlockPermaLock']"
			[Register ("ALIEN_Higgs3_BlockPermaLock")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType ALIENHiggs3BlockPermaLock {
				get {
					const string __id = "ALIEN_Higgs3_BlockPermaLock.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='ALIEN_Higgs3_BlockReadLock']"
			[Register ("ALIEN_Higgs3_BlockReadLock")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType ALIENHiggs3BlockReadLock {
				get {
					const string __id = "ALIEN_Higgs3_BlockReadLock.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='ALIEN_Higgs3_FastLoadImage']"
			[Register ("ALIEN_Higgs3_FastLoadImage")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType ALIENHiggs3FastLoadImage {
				get {
					const string __id = "ALIEN_Higgs3_FastLoadImage.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='ALIEN_Higgs3_LoadImage']"
			[Register ("ALIEN_Higgs3_LoadImage")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType ALIENHiggs3LoadImage {
				get {
					const string __id = "ALIEN_Higgs3_LoadImage.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='IMPINJ_M4_Qt']"
			[Register ("IMPINJ_M4_Qt")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType IMPINJM4Qt {
				get {
					const string __id = "IMPINJ_M4_Qt.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='NXP_Calibrate']"
			[Register ("NXP_Calibrate")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType NXPCalibrate {
				get {
					const string __id = "NXP_Calibrate.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='NXP_ChangeEAS']"
			[Register ("NXP_ChangeEAS")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType NXPChangeEAS {
				get {
					const string __id = "NXP_ChangeEAS.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='NXP_EASAlarm']"
			[Register ("NXP_EASAlarm")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType NXPEASAlarm {
				get {
					const string __id = "NXP_EASAlarm.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='NXP_ResetReadProtect']"
			[Register ("NXP_ResetReadProtect")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType NXPResetReadProtect {
				get {
					const string __id = "NXP_ResetReadProtect.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='NXP_SetReadProtect']"
			[Register ("NXP_SetReadProtect")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType NXPSetReadProtect {
				get {
					const string __id = "NXP_SetReadProtect.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/field[@name='NXP_U8_InventoryMode']"
			[Register ("NXP_U8_InventoryMode")]
			public static global::Com.Uhf.Api.Cls.Reader.CustomCmdType NXPU8InventoryMode {
				get {
					const string __id = "NXP_U8_InventoryMode.Lcom/uhf/api/cls/Reader$CustomCmdType;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$CustomCmdType", typeof (CustomCmdType));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal CustomCmdType (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$CustomCmdType;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.CustomCmdType ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$CustomCmdType;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$CustomCmdType;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.CustomCmdType ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$CustomCmdType;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomCmdType']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$CustomCmdType;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.CustomCmdType[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$CustomCmdType;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.CustomCmdType[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.CustomCmdType));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomParam_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$CustomParam_ST", DoNotGenerateAcw=true)]
		public partial class CustomParam_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomParam_ST']/field[@name='ParamName']"
			[Register ("ParamName")]
			public string ParamName {
				get {
					const string __id = "ParamName.Ljava/lang/String;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return JNIEnv.GetString (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "ParamName.Ljava/lang/String;";

					IntPtr native_value = JNIEnv.NewString (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomParam_ST']/field[@name='ParamVal']"
			[Register ("ParamVal")]
			public IList<byte> ParamVal {
				get {
					const string __id = "ParamVal.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "ParamVal.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$CustomParam_ST", typeof (CustomParam_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected CustomParam_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.CustomParam_ST']/constructor[@name='Reader.CustomParam_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe CustomParam_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Default_Param']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Default_Param", DoNotGenerateAcw=true)]
		public partial class Default_Param : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Default_Param']/field[@name='isdefault']"
			[Register ("isdefault")]
			public bool Isdefault {
				get {
					const string __id = "isdefault.Z";

					var __v = _members.InstanceFields.GetBooleanValue (__id, this);
					return __v;
				}
				set {
					const string __id = "isdefault.Z";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Default_Param']/field[@name='key']"
			[Register ("key")]
			public global::Com.Uhf.Api.Cls.Reader.Mtr_Param Key {
				get {
					const string __id = "key.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "key.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Default_Param']/field[@name='subkey']"
			[Register ("subkey")]
			public string Subkey {
				get {
					const string __id = "subkey.Ljava/lang/String;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return JNIEnv.GetString (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "subkey.Ljava/lang/String;";

					IntPtr native_value = JNIEnv.NewString (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Default_Param']/field[@name='val']"
			[Register ("val")]
			public global::Java.Lang.Object Val {
				get {
					const string __id = "val.Ljava/lang/Object;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Java.Lang.Object> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "val.Ljava/lang/Object;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Default_Param", typeof (Default_Param));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected Default_Param (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Default_Param']/constructor[@name='Reader.Default_Param' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe Default_Param (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.DeviceSerialNumber']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$DeviceSerialNumber", DoNotGenerateAcw=true)]
		public partial class DeviceSerialNumber : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.DeviceSerialNumber']/field[@name='serailNumber']"
			[Register ("serailNumber")]
			public string SerailNumber {
				get {
					const string __id = "serailNumber.Ljava/lang/String;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return JNIEnv.GetString (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "serailNumber.Ljava/lang/String;";

					IntPtr native_value = JNIEnv.NewString (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$DeviceSerialNumber", typeof (DeviceSerialNumber));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected DeviceSerialNumber (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.DeviceSerialNumber']/constructor[@name='Reader.DeviceSerialNumber' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe DeviceSerialNumber (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.deviceVersion']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$deviceVersion", DoNotGenerateAcw=true)]
		public partial class DeviceVersion : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.deviceVersion']/field[@name='hardwareVer']"
			[Register ("hardwareVer")]
			public string HardwareVer {
				get {
					const string __id = "hardwareVer.Ljava/lang/String;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return JNIEnv.GetString (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "hardwareVer.Ljava/lang/String;";

					IntPtr native_value = JNIEnv.NewString (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.deviceVersion']/field[@name='softwareVer']"
			[Register ("softwareVer")]
			public string SoftwareVer {
				get {
					const string __id = "softwareVer.Ljava/lang/String;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return JNIEnv.GetString (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "softwareVer.Ljava/lang/String;";

					IntPtr native_value = JNIEnv.NewString (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$deviceVersion", typeof (DeviceVersion));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected DeviceVersion (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.deviceVersion']/constructor[@name='Reader.deviceVersion' and count(parameter)=0]"
			[Register (".ctor", "()V", "")]
			public unsafe DeviceVersion () : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				const string __id = "()V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), null);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, null);
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededData_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$EmbededData_ST", DoNotGenerateAcw=true)]
		public partial class EmbededData_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededData_ST']/field[@name='accesspwd']"
			[Register ("accesspwd")]
			public IList<byte> Accesspwd {
				get {
					const string __id = "accesspwd.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "accesspwd.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededData_ST']/field[@name='bank']"
			[Register ("bank")]
			public int Bank {
				get {
					const string __id = "bank.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "bank.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededData_ST']/field[@name='bytecnt']"
			[Register ("bytecnt")]
			public int Bytecnt {
				get {
					const string __id = "bytecnt.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "bytecnt.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededData_ST']/field[@name='startaddr']"
			[Register ("startaddr")]
			public int Startaddr {
				get {
					const string __id = "startaddr.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "startaddr.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$EmbededData_ST", typeof (EmbededData_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected EmbededData_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededData_ST']/constructor[@name='Reader.EmbededData_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe EmbededData_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$EmbededSecureRead_ST", DoNotGenerateAcw=true)]
		public partial class EmbededSecureRead_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='accesspwd']"
			[Register ("accesspwd")]
			public int Accesspwd {
				get {
					const string __id = "accesspwd.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "accesspwd.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='address']"
			[Register ("address")]
			public int Address {
				get {
					const string __id = "address.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "address.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='ApIndexBitsNumInEpc']"
			[Register ("ApIndexBitsNumInEpc")]
			public int ApIndexBitsNumInEpc {
				get {
					const string __id = "ApIndexBitsNumInEpc.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "ApIndexBitsNumInEpc.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='ApIndexStartBitsInEpc']"
			[Register ("ApIndexStartBitsInEpc")]
			public int ApIndexStartBitsInEpc {
				get {
					const string __id = "ApIndexStartBitsInEpc.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "ApIndexStartBitsInEpc.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='bank']"
			[Register ("bank")]
			public int Bank {
				get {
					const string __id = "bank.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "bank.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='blkcnt']"
			[Register ("blkcnt")]
			public int Blkcnt {
				get {
					const string __id = "blkcnt.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "blkcnt.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='pwdtype']"
			[Register ("pwdtype")]
			public int Pwdtype {
				get {
					const string __id = "pwdtype.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "pwdtype.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/field[@name='tagtype']"
			[Register ("tagtype")]
			public int Tagtype {
				get {
					const string __id = "tagtype.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "tagtype.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$EmbededSecureRead_ST", typeof (EmbededSecureRead_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected EmbededSecureRead_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.EmbededSecureRead_ST']/constructor[@name='Reader.EmbededSecureRead_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe EmbededSecureRead_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.FrequencyVSWR']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$FrequencyVSWR", DoNotGenerateAcw=true)]
		public partial class FrequencyVSWR : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.FrequencyVSWR']/field[@name='frequency']"
			[Register ("frequency")]
			public int Frequency {
				get {
					const string __id = "frequency.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "frequency.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.FrequencyVSWR']/field[@name='vswr']"
			[Register ("vswr")]
			public float Vswr {
				get {
					const string __id = "vswr.F";

					var __v = _members.InstanceFields.GetSingleValue (__id, this);
					return __v;
				}
				set {
					const string __id = "vswr.F";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$FrequencyVSWR", typeof (FrequencyVSWR));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected FrequencyVSWR (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.FrequencyVSWR']/constructor[@name='Reader.FrequencyVSWR' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe FrequencyVSWR (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HardwareDetails']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$HardwareDetails", DoNotGenerateAcw=true)]
		public partial class HardwareDetails : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HardwareDetails']/field[@name='board']"
			[Register ("board")]
			public global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type Board {
				get {
					const string __id = "board.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "board.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HardwareDetails']/field[@name='logictype']"
			[Register ("logictype")]
			public global::Com.Uhf.Api.Cls.Reader.Reader_Type Logictype {
				get {
					const string __id = "logictype.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "logictype.Lcom/uhf/api/cls/Reader$Reader_Type;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HardwareDetails']/field[@name='module']"
			[Register ("module")]
			public global::Com.Uhf.Api.Cls.Reader.Module_Type Module {
				get {
					const string __id = "module.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "module.Lcom/uhf/api/cls/Reader$Module_Type;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$HardwareDetails", typeof (HardwareDetails));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected HardwareDetails (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HardwareDetails']/constructor[@name='Reader.HardwareDetails' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe HardwareDetails (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HoptableData_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$HoptableData_ST", DoNotGenerateAcw=true)]
		public partial class HoptableData_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HoptableData_ST']/field[@name='htb']"
			[Register ("htb")]
			public IList<int> Htb {
				get {
					const string __id = "htb.[I";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<int>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "htb.[I";

					IntPtr native_value = global::Android.Runtime.JavaArray<int>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HoptableData_ST']/field[@name='lenhtb']"
			[Register ("lenhtb")]
			public int Lenhtb {
				get {
					const string __id = "lenhtb.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "lenhtb.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$HoptableData_ST", typeof (HoptableData_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected HoptableData_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.HoptableData_ST']/constructor[@name='Reader.HoptableData_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe HoptableData_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$IMPINJM4QtPara", DoNotGenerateAcw=true)]
		public partial class IMPINJM4QtPara : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']/field[@name='AccessPwd']"
			[Register ("AccessPwd")]
			public IList<byte> AccessPwd {
				get {
					const string __id = "AccessPwd.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "AccessPwd.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']/field[@name='CmdType']"
			[Register ("CmdType")]
			public int CmdType {
				get {
					const string __id = "CmdType.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "CmdType.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']/field[@name='MemType']"
			[Register ("MemType")]
			public int MemType {
				get {
					const string __id = "MemType.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "MemType.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']/field[@name='PersistType']"
			[Register ("PersistType")]
			public int PersistType {
				get {
					const string __id = "PersistType.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "PersistType.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']/field[@name='RangeType']"
			[Register ("RangeType")]
			public int RangeType {
				get {
					const string __id = "RangeType.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "RangeType.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']/field[@name='TimeOut']"
			[Register ("TimeOut")]
			public short TimeOut {
				get {
					const string __id = "TimeOut.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "TimeOut.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$IMPINJM4QtPara", typeof (IMPINJM4QtPara));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected IMPINJM4QtPara (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtPara']/constructor[@name='Reader.IMPINJM4QtPara' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe IMPINJM4QtPara (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtResult']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$IMPINJM4QtResult", DoNotGenerateAcw=true)]
		public partial class IMPINJM4QtResult : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtResult']/field[@name='MemType']"
			[Register ("MemType")]
			public int MemType {
				get {
					const string __id = "MemType.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "MemType.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtResult']/field[@name='RangeType']"
			[Register ("RangeType")]
			public int RangeType {
				get {
					const string __id = "RangeType.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "RangeType.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$IMPINJM4QtResult", typeof (IMPINJM4QtResult));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected IMPINJM4QtResult (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IMPINJM4QtResult']/constructor[@name='Reader.IMPINJM4QtResult' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe IMPINJM4QtResult (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potl']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Inv_Potl", DoNotGenerateAcw=true)]
		public partial class Inv_Potl : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potl']/field[@name='potl']"
			[Register ("potl")]
			public global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol Potl {
				get {
					const string __id = "potl.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "potl.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potl']/field[@name='weight']"
			[Register ("weight")]
			public int Weight {
				get {
					const string __id = "weight.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "weight.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Inv_Potl", typeof (Inv_Potl));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected Inv_Potl (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potl']/constructor[@name='Reader.Inv_Potl' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe Inv_Potl (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potls_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Inv_Potls_ST", DoNotGenerateAcw=true)]
		public partial class Inv_Potls_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potls_ST']/field[@name='potlcnt']"
			[Register ("potlcnt")]
			public int Potlcnt {
				get {
					const string __id = "potlcnt.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "potlcnt.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potls_ST']/field[@name='potls']"
			[Register ("potls")]
			public IList<Com.Uhf.Api.Cls.Reader.Inv_Potl> Potls {
				get {
					const string __id = "potls.[Lcom/uhf/api/cls/Reader$Inv_Potl;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.Inv_Potl>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "potls.[Lcom/uhf/api/cls/Reader$Inv_Potl;";

					IntPtr native_value = global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.Inv_Potl>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Inv_Potls_ST", typeof (Inv_Potls_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected Inv_Potls_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Inv_Potls_ST']/constructor[@name='Reader.Inv_Potls_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe Inv_Potls_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IT_MODE']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$IT_MODE", DoNotGenerateAcw=true)]
		public sealed partial class IT_MODE : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IT_MODE']/field[@name='IT_MODE_CT']"
			[Register ("IT_MODE_CT")]
			public static global::Com.Uhf.Api.Cls.Reader.IT_MODE ItModeCt {
				get {
					const string __id = "IT_MODE_CT.Lcom/uhf/api/cls/Reader$IT_MODE;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.IT_MODE> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IT_MODE']/field[@name='IT_MODE_E7']"
			[Register ("IT_MODE_E7")]
			public static global::Com.Uhf.Api.Cls.Reader.IT_MODE ItModeE7 {
				get {
					const string __id = "IT_MODE_E7.Lcom/uhf/api/cls/Reader$IT_MODE;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.IT_MODE> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IT_MODE']/field[@name='IT_MODE_E7v2']"
			[Register ("IT_MODE_E7v2")]
			public static global::Com.Uhf.Api.Cls.Reader.IT_MODE ITMODEE7v2 {
				get {
					const string __id = "IT_MODE_E7v2.Lcom/uhf/api/cls/Reader$IT_MODE;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.IT_MODE> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IT_MODE']/field[@name='IT_MODE_S2']"
			[Register ("IT_MODE_S2")]
			public static global::Com.Uhf.Api.Cls.Reader.IT_MODE ItModeS2 {
				get {
					const string __id = "IT_MODE_S2.Lcom/uhf/api/cls/Reader$IT_MODE;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.IT_MODE> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$IT_MODE", typeof (IT_MODE));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal IT_MODE (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IT_MODE']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$IT_MODE;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.IT_MODE ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$IT_MODE;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.IT_MODE> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.IT_MODE']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$IT_MODE;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.IT_MODE[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$IT_MODE;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.IT_MODE[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.IT_MODE));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Lock_Obj", DoNotGenerateAcw=true)]
		public sealed partial class Lock_Obj : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/field[@name='LOCK_OBJECT_ACCESS_PASSWD']"
			[Register ("LOCK_OBJECT_ACCESS_PASSWD")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Obj LockObjectAccessPasswd {
				get {
					const string __id = "LOCK_OBJECT_ACCESS_PASSWD.Lcom/uhf/api/cls/Reader$Lock_Obj;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Obj> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/field[@name='LOCK_OBJECT_BANK1']"
			[Register ("LOCK_OBJECT_BANK1")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Obj LockObjectBank1 {
				get {
					const string __id = "LOCK_OBJECT_BANK1.Lcom/uhf/api/cls/Reader$Lock_Obj;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Obj> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/field[@name='LOCK_OBJECT_BANK2']"
			[Register ("LOCK_OBJECT_BANK2")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Obj LockObjectBank2 {
				get {
					const string __id = "LOCK_OBJECT_BANK2.Lcom/uhf/api/cls/Reader$Lock_Obj;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Obj> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/field[@name='LOCK_OBJECT_BANK3']"
			[Register ("LOCK_OBJECT_BANK3")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Obj LockObjectBank3 {
				get {
					const string __id = "LOCK_OBJECT_BANK3.Lcom/uhf/api/cls/Reader$Lock_Obj;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Obj> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/field[@name='LOCK_OBJECT_KILL_PASSWORD']"
			[Register ("LOCK_OBJECT_KILL_PASSWORD")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Obj LockObjectKillPassword {
				get {
					const string __id = "LOCK_OBJECT_KILL_PASSWORD.Lcom/uhf/api/cls/Reader$Lock_Obj;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Obj> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Lock_Obj", typeof (Lock_Obj));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal Lock_Obj (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Lock_Obj;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Lock_Obj ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Lock_Obj;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Obj> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Obj']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$Lock_Obj;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Lock_Obj[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$Lock_Obj;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.Lock_Obj[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.Lock_Obj));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Lock_Type", DoNotGenerateAcw=true)]
		public sealed partial class Lock_Type : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='ACCESS_PASSWD_LOCK']"
			[Register ("ACCESS_PASSWD_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type AccessPasswdLock {
				get {
					const string __id = "ACCESS_PASSWD_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='ACCESS_PASSWD_PERM_LOCK']"
			[Register ("ACCESS_PASSWD_PERM_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type AccessPasswdPermLock {
				get {
					const string __id = "ACCESS_PASSWD_PERM_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='ACCESS_PASSWD_UNLOCK']"
			[Register ("ACCESS_PASSWD_UNLOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type AccessPasswdUnlock {
				get {
					const string __id = "ACCESS_PASSWD_UNLOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK1_LOCK']"
			[Register ("BANK1_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank1Lock {
				get {
					const string __id = "BANK1_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK1_PERM_LOCK']"
			[Register ("BANK1_PERM_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank1PermLock {
				get {
					const string __id = "BANK1_PERM_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK1_UNLOCK']"
			[Register ("BANK1_UNLOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank1Unlock {
				get {
					const string __id = "BANK1_UNLOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK2_LOCK']"
			[Register ("BANK2_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank2Lock {
				get {
					const string __id = "BANK2_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK2_PERM_LOCK']"
			[Register ("BANK2_PERM_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank2PermLock {
				get {
					const string __id = "BANK2_PERM_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK2_UNLOCK']"
			[Register ("BANK2_UNLOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank2Unlock {
				get {
					const string __id = "BANK2_UNLOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK3_LOCK']"
			[Register ("BANK3_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank3Lock {
				get {
					const string __id = "BANK3_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK3_PERM_LOCK']"
			[Register ("BANK3_PERM_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank3PermLock {
				get {
					const string __id = "BANK3_PERM_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='BANK3_UNLOCK']"
			[Register ("BANK3_UNLOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type Bank3Unlock {
				get {
					const string __id = "BANK3_UNLOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='KILL_PASSWORD_LOCK']"
			[Register ("KILL_PASSWORD_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type KillPasswordLock {
				get {
					const string __id = "KILL_PASSWORD_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='KILL_PASSWORD_PERM_LOCK']"
			[Register ("KILL_PASSWORD_PERM_LOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type KillPasswordPermLock {
				get {
					const string __id = "KILL_PASSWORD_PERM_LOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/field[@name='KILL_PASSWORD_UNLOCK']"
			[Register ("KILL_PASSWORD_UNLOCK")]
			public static global::Com.Uhf.Api.Cls.Reader.Lock_Type KillPasswordUnlock {
				get {
					const string __id = "KILL_PASSWORD_UNLOCK.Lcom/uhf/api/cls/Reader$Lock_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Lock_Type", typeof (Lock_Type));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal Lock_Type (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Lock_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Lock_Type ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Lock_Type;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Lock_Type> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Lock_Type']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$Lock_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Lock_Type[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$Lock_Type;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.Lock_Type[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.Lock_Type));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$MaindBoard_Type", DoNotGenerateAcw=true)]
		public sealed partial class MaindBoard_Type : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/field[@name='MAINBOARD_ARM7']"
			[Register ("MAINBOARD_ARM7")]
			public static global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type MainboardArm7 {
				get {
					const string __id = "MAINBOARD_ARM7.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/field[@name='MAINBOARD_ARM9']"
			[Register ("MAINBOARD_ARM9")]
			public static global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type MainboardArm9 {
				get {
					const string __id = "MAINBOARD_ARM9.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/field[@name='MAINBOARD_ARM9_WIFI']"
			[Register ("MAINBOARD_ARM9_WIFI")]
			public static global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type MainboardArm9Wifi {
				get {
					const string __id = "MAINBOARD_ARM9_WIFI.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/field[@name='MAINBOARD_NONE']"
			[Register ("MAINBOARD_NONE")]
			public static global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type MainboardNone {
				get {
					const string __id = "MAINBOARD_NONE.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/field[@name='MAINBOARD_SERIAL']"
			[Register ("MAINBOARD_SERIAL")]
			public static global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type MainboardSerial {
				get {
					const string __id = "MAINBOARD_SERIAL.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/field[@name='MAINBOARD_WIFI']"
			[Register ("MAINBOARD_WIFI")]
			public static global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type MainboardWifi {
				get {
					const string __id = "MAINBOARD_WIFI.Lcom/uhf/api/cls/Reader$MaindBoard_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$MaindBoard_Type", typeof (MaindBoard_Type));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal MaindBoard_Type (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$MaindBoard_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$MaindBoard_Type;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MaindBoard_Type']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$MaindBoard_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$MaindBoard_Type;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.MaindBoard_Type));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Module_Type", DoNotGenerateAcw=true)]
		public sealed partial class Module_Type : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_M5E']"
			[Register ("MODOULE_M5E")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleM5e {
				get {
					const string __id = "MODOULE_M5E.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_M5E_C']"
			[Register ("MODOULE_M5E_C")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleM5eC {
				get {
					const string __id = "MODOULE_M5E_C.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_M5E_PRC']"
			[Register ("MODOULE_M5E_PRC")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleM5ePrc {
				get {
					const string __id = "MODOULE_M5E_PRC.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_M6E']"
			[Register ("MODOULE_M6E")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleM6e {
				get {
					const string __id = "MODOULE_M6E.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_M6E_MICRO']"
			[Register ("MODOULE_M6E_MICRO")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleM6eMicro {
				get {
					const string __id = "MODOULE_M6E_MICRO.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_M6E_PRC']"
			[Register ("MODOULE_M6E_PRC")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleM6ePrc {
				get {
					const string __id = "MODOULE_M6E_PRC.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_NONE']"
			[Register ("MODOULE_NONE")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleNone {
				get {
					const string __id = "MODOULE_NONE.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_PR9000']"
			[Register ("MODOULE_PR9000")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModoulePr9000 {
				get {
					const string __id = "MODOULE_PR9000.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_R902_M1S']"
			[Register ("MODOULE_R902_M1S")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleR902M1s {
				get {
					const string __id = "MODOULE_R902_M1S.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_R902_M2S']"
			[Register ("MODOULE_R902_M2S")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleR902M2s {
				get {
					const string __id = "MODOULE_R902_M2S.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM3100']"
			[Register ("MODOULE_SIM3100")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim3100 {
				get {
					const string __id = "MODOULE_SIM3100.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM3200']"
			[Register ("MODOULE_SIM3200")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim3200 {
				get {
					const string __id = "MODOULE_SIM3200.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM3300']"
			[Register ("MODOULE_SIM3300")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim3300 {
				get {
					const string __id = "MODOULE_SIM3300.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM3400']"
			[Register ("MODOULE_SIM3400")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim3400 {
				get {
					const string __id = "MODOULE_SIM3400.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM3500']"
			[Register ("MODOULE_SIM3500")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim3500 {
				get {
					const string __id = "MODOULE_SIM3500.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM3600']"
			[Register ("MODOULE_SIM3600")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim3600 {
				get {
					const string __id = "MODOULE_SIM3600.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM5100']"
			[Register ("MODOULE_SIM5100")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim5100 {
				get {
					const string __id = "MODOULE_SIM5100.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM5200']"
			[Register ("MODOULE_SIM5200")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim5200 {
				get {
					const string __id = "MODOULE_SIM5200.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM5300']"
			[Register ("MODOULE_SIM5300")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim5300 {
				get {
					const string __id = "MODOULE_SIM5300.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM5400']"
			[Register ("MODOULE_SIM5400")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim5400 {
				get {
					const string __id = "MODOULE_SIM5400.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM5500']"
			[Register ("MODOULE_SIM5500")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim5500 {
				get {
					const string __id = "MODOULE_SIM5500.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM5600']"
			[Register ("MODOULE_SIM5600")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim5600 {
				get {
					const string __id = "MODOULE_SIM5600.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM7100']"
			[Register ("MODOULE_SIM7100")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim7100 {
				get {
					const string __id = "MODOULE_SIM7100.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM7200']"
			[Register ("MODOULE_SIM7200")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim7200 {
				get {
					const string __id = "MODOULE_SIM7200.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM7300']"
			[Register ("MODOULE_SIM7300")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim7300 {
				get {
					const string __id = "MODOULE_SIM7300.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM7400']"
			[Register ("MODOULE_SIM7400")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim7400 {
				get {
					const string __id = "MODOULE_SIM7400.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SIM7500']"
			[Register ("MODOULE_SIM7500")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSim7500 {
				get {
					const string __id = "MODOULE_SIM7500.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR1100']"
			[Register ("MODOULE_SLR1100")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr1100 {
				get {
					const string __id = "MODOULE_SLR1100.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR1200']"
			[Register ("MODOULE_SLR1200")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr1200 {
				get {
					const string __id = "MODOULE_SLR1200.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR1300']"
			[Register ("MODOULE_SLR1300")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr1300 {
				get {
					const string __id = "MODOULE_SLR1300.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR3000']"
			[Register ("MODOULE_SLR3000")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr3000 {
				get {
					const string __id = "MODOULE_SLR3000.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR3100']"
			[Register ("MODOULE_SLR3100")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr3100 {
				get {
					const string __id = "MODOULE_SLR3100.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR3200']"
			[Register ("MODOULE_SLR3200")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr3200 {
				get {
					const string __id = "MODOULE_SLR3200.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR5100']"
			[Register ("MODOULE_SLR5100")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr5100 {
				get {
					const string __id = "MODOULE_SLR5100.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR5200']"
			[Register ("MODOULE_SLR5200")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr5200 {
				get {
					const string __id = "MODOULE_SLR5200.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR5300']"
			[Register ("MODOULE_SLR5300")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr5300 {
				get {
					const string __id = "MODOULE_SLR5300.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR5800']"
			[Register ("MODOULE_SLR5800")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr5800 {
				get {
					const string __id = "MODOULE_SLR5800.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR5900']"
			[Register ("MODOULE_SLR5900")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr5900 {
				get {
					const string __id = "MODOULE_SLR5900.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR6000']"
			[Register ("MODOULE_SLR6000")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr6000 {
				get {
					const string __id = "MODOULE_SLR6000.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/field[@name='MODOULE_SLR6100']"
			[Register ("MODOULE_SLR6100")]
			public static global::Com.Uhf.Api.Cls.Reader.Module_Type ModouleSlr6100 {
				get {
					const string __id = "MODOULE_SLR6100.Lcom/uhf/api/cls/Reader$Module_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Module_Type", typeof (Module_Type));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal Module_Type (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$Module_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Module_Type ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$Module_Type;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Module_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Module_Type ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Module_Type;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Module_Type> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Module_Type']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$Module_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Module_Type[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$Module_Type;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.Module_Type[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.Module_Type));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Mtr_Param", DoNotGenerateAcw=true)]
		public sealed partial class Mtr_Param : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_CUSTOM']"
			[Register ("MTR_PARAM_CUSTOM")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamCustom {
				get {
					const string __id = "MTR_PARAM_CUSTOM.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_FREQUENCY_HOPTABLE']"
			[Register ("MTR_PARAM_FREQUENCY_HOPTABLE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamFrequencyHoptable {
				get {
					const string __id = "MTR_PARAM_FREQUENCY_HOPTABLE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_FREQUENCY_REGION']"
			[Register ("MTR_PARAM_FREQUENCY_REGION")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamFrequencyRegion {
				get {
					const string __id = "MTR_PARAM_FREQUENCY_REGION.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_MAXINDEX']"
			[Register ("MTR_PARAM_MAXINDEX")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamMaxindex {
				get {
					const string __id = "MTR_PARAM_MAXINDEX.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_BLF']"
			[Register ("MTR_PARAM_POTL_GEN2_BLF")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Blf {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_BLF.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_MAXEPCLEN']"
			[Register ("MTR_PARAM_POTL_GEN2_MAXEPCLEN")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Maxepclen {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_MAXEPCLEN.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_Q']"
			[Register ("MTR_PARAM_POTL_GEN2_Q")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Q {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_Q.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_SESSION']"
			[Register ("MTR_PARAM_POTL_GEN2_SESSION")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Session {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_SESSION.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_TAGENCODING']"
			[Register ("MTR_PARAM_POTL_GEN2_TAGENCODING")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Tagencoding {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_TAGENCODING.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_TARGET']"
			[Register ("MTR_PARAM_POTL_GEN2_TARGET")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Target {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_TARGET.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_TARI']"
			[Register ("MTR_PARAM_POTL_GEN2_TARI")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Tari {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_TARI.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_GEN2_WRITEMODE']"
			[Register ("MTR_PARAM_POTL_GEN2_WRITEMODE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlGen2Writemode {
				get {
					const string __id = "MTR_PARAM_POTL_GEN2_WRITEMODE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_ISO180006B_BLF']"
			[Register ("MTR_PARAM_POTL_ISO180006B_BLF")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlIso180006bBlf {
				get {
					const string __id = "MTR_PARAM_POTL_ISO180006B_BLF.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_ISO180006B_DELIMITER']"
			[Register ("MTR_PARAM_POTL_ISO180006B_DELIMITER")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlIso180006bDelimiter {
				get {
					const string __id = "MTR_PARAM_POTL_ISO180006B_DELIMITER.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_ISO180006B_MODULATION_DEPTH']"
			[Register ("MTR_PARAM_POTL_ISO180006B_MODULATION_DEPTH")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlIso180006bModulationDepth {
				get {
					const string __id = "MTR_PARAM_POTL_ISO180006B_MODULATION_DEPTH.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POTL_SUPPORTEDPROTOCOLS']"
			[Register ("MTR_PARAM_POTL_SUPPORTEDPROTOCOLS")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPotlSupportedprotocols {
				get {
					const string __id = "MTR_PARAM_POTL_SUPPORTEDPROTOCOLS.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_POWERSAVE_MODE']"
			[Register ("MTR_PARAM_POWERSAVE_MODE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamPowersaveMode {
				get {
					const string __id = "MTR_PARAM_POWERSAVE_MODE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_READER_AVAILABLE_ANTPORTS']"
			[Register ("MTR_PARAM_READER_AVAILABLE_ANTPORTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamReaderAvailableAntports {
				get {
					const string __id = "MTR_PARAM_READER_AVAILABLE_ANTPORTS.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_READER_CONN_ANTS']"
			[Register ("MTR_PARAM_READER_CONN_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamReaderConnAnts {
				get {
					const string __id = "MTR_PARAM_READER_CONN_ANTS.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_READER_ERRORDATA']"
			[Register ("MTR_PARAM_READER_ERRORDATA")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamReaderErrordata {
				get {
					const string __id = "MTR_PARAM_READER_ERRORDATA.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_READER_IP']"
			[Register ("MTR_PARAM_READER_IP")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamReaderIp {
				get {
					const string __id = "MTR_PARAM_READER_IP.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_READER_IS_CHK_ANT']"
			[Register ("MTR_PARAM_READER_IS_CHK_ANT")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamReaderIsChkAnt {
				get {
					const string __id = "MTR_PARAM_READER_IS_CHK_ANT.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_READER_VERSION']"
			[Register ("MTR_PARAM_READER_VERSION")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamReaderVersion {
				get {
					const string __id = "MTR_PARAM_READER_VERSION.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_READER_WATCHDOG']"
			[Register ("MTR_PARAM_READER_WATCHDOG")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamReaderWatchdog {
				get {
					const string __id = "MTR_PARAM_READER_WATCHDOG.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_ANTPORTS_VSWR']"
			[Register ("MTR_PARAM_RF_ANTPORTS_VSWR")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfAntportsVswr {
				get {
					const string __id = "MTR_PARAM_RF_ANTPORTS_VSWR.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_ANTPOWER']"
			[Register ("MTR_PARAM_RF_ANTPOWER")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfAntpower {
				get {
					const string __id = "MTR_PARAM_RF_ANTPOWER.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_HOPANTTIME']"
			[Register ("MTR_PARAM_RF_HOPANTTIME")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfHopanttime {
				get {
					const string __id = "MTR_PARAM_RF_HOPANTTIME.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_HOPTIME']"
			[Register ("MTR_PARAM_RF_HOPTIME")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfHoptime {
				get {
					const string __id = "MTR_PARAM_RF_HOPTIME.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_LBT_ENABLE']"
			[Register ("MTR_PARAM_RF_LBT_ENABLE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfLbtEnable {
				get {
					const string __id = "MTR_PARAM_RF_LBT_ENABLE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_MAXPOWER']"
			[Register ("MTR_PARAM_RF_MAXPOWER")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfMaxpower {
				get {
					const string __id = "MTR_PARAM_RF_MAXPOWER.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_MINPOWER']"
			[Register ("MTR_PARAM_RF_MINPOWER")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfMinpower {
				get {
					const string __id = "MTR_PARAM_RF_MINPOWER.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_SUPPORTEDREGIONS']"
			[Register ("MTR_PARAM_RF_SUPPORTEDREGIONS")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfSupportedregions {
				get {
					const string __id = "MTR_PARAM_RF_SUPPORTEDREGIONS.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_RF_TEMPERATURE']"
			[Register ("MTR_PARAM_RF_TEMPERATURE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamRfTemperature {
				get {
					const string __id = "MTR_PARAM_RF_TEMPERATURE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_SAVEINMODULE']"
			[Register ("MTR_PARAM_SAVEINMODULE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamSaveinmodule {
				get {
					const string __id = "MTR_PARAM_SAVEINMODULE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_SAVEINMODULE_BAUD']"
			[Register ("MTR_PARAM_SAVEINMODULE_BAUD")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamSaveinmoduleBaud {
				get {
					const string __id = "MTR_PARAM_SAVEINMODULE_BAUD.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAGDATA_RECORDHIGHESTRSSI']"
			[Register ("MTR_PARAM_TAGDATA_RECORDHIGHESTRSSI")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagdataRecordhighestrssi {
				get {
					const string __id = "MTR_PARAM_TAGDATA_RECORDHIGHESTRSSI.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAGDATA_UNIQUEBYANT']"
			[Register ("MTR_PARAM_TAGDATA_UNIQUEBYANT")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagdataUniquebyant {
				get {
					const string __id = "MTR_PARAM_TAGDATA_UNIQUEBYANT.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAGDATA_UNIQUEBYEMDDATA']"
			[Register ("MTR_PARAM_TAGDATA_UNIQUEBYEMDDATA")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagdataUniquebyemddata {
				get {
					const string __id = "MTR_PARAM_TAGDATA_UNIQUEBYEMDDATA.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAG_EMBEDEDDATA']"
			[Register ("MTR_PARAM_TAG_EMBEDEDDATA")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagEmbededdata {
				get {
					const string __id = "MTR_PARAM_TAG_EMBEDEDDATA.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAG_EMDSECUREREAD']"
			[Register ("MTR_PARAM_TAG_EMDSECUREREAD")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagEmdsecureread {
				get {
					const string __id = "MTR_PARAM_TAG_EMDSECUREREAD.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAG_FILTER']"
			[Register ("MTR_PARAM_TAG_FILTER")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagFilter {
				get {
					const string __id = "MTR_PARAM_TAG_FILTER.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAG_INVPOTL']"
			[Register ("MTR_PARAM_TAG_INVPOTL")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagInvpotl {
				get {
					const string __id = "MTR_PARAM_TAG_INVPOTL.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAG_MULTISELECTORS']"
			[Register ("MTR_PARAM_TAG_MULTISELECTORS")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagMultiselectors {
				get {
					const string __id = "MTR_PARAM_TAG_MULTISELECTORS.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TAG_SEARCH_MODE']"
			[Register ("MTR_PARAM_TAG_SEARCH_MODE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTagSearchMode {
				get {
					const string __id = "MTR_PARAM_TAG_SEARCH_MODE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TRANSMIT_MODE']"
			[Register ("MTR_PARAM_TRANSMIT_MODE")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTransmitMode {
				get {
					const string __id = "MTR_PARAM_TRANSMIT_MODE.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/field[@name='MTR_PARAM_TRANS_TIMEOUT']"
			[Register ("MTR_PARAM_TRANS_TIMEOUT")]
			public static global::Com.Uhf.Api.Cls.Reader.Mtr_Param MtrParamTransTimeout {
				get {
					const string __id = "MTR_PARAM_TRANS_TIMEOUT.Lcom/uhf/api/cls/Reader$Mtr_Param;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Mtr_Param", typeof (Mtr_Param));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal Mtr_Param (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$Mtr_Param;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Mtr_Param ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$Mtr_Param;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Mtr_Param;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Mtr_Param ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Mtr_Param;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Mtr_Param']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$Mtr_Param;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Mtr_Param[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$Mtr_Param;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.Mtr_Param[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.Mtr_Param));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MultiTagSelectors_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$MultiTagSelectors_ST", DoNotGenerateAcw=true)]
		public partial class MultiTagSelectors_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MultiTagSelectors_ST']/field[@name='tagselectorcnt']"
			[Register ("tagselectorcnt")]
			public int Tagselectorcnt {
				get {
					const string __id = "tagselectorcnt.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "tagselectorcnt.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MultiTagSelectors_ST']/field[@name='tagselectors']"
			[Register ("tagselectors")]
			public IList<Com.Uhf.Api.Cls.Reader.TagSelector_ST> Tagselectors {
				get {
					const string __id = "tagselectors.[Lcom/uhf/api/cls/Reader$TagSelector_ST;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.TagSelector_ST>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "tagselectors.[Lcom/uhf/api/cls/Reader$TagSelector_ST;";

					IntPtr native_value = global::Android.Runtime.JavaArray<global::Com.Uhf.Api.Cls.Reader.TagSelector_ST>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$MultiTagSelectors_ST", typeof (MultiTagSelectors_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected MultiTagSelectors_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.MultiTagSelectors_ST']/constructor[@name='Reader.MultiTagSelectors_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe MultiTagSelectors_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPChangeEASPara']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$NXPChangeEASPara", DoNotGenerateAcw=true)]
		public partial class NXPChangeEASPara : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPChangeEASPara']/field[@name='AccessPwd']"
			[Register ("AccessPwd")]
			public IList<byte> AccessPwd {
				get {
					const string __id = "AccessPwd.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "AccessPwd.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPChangeEASPara']/field[@name='isSet']"
			[Register ("isSet")]
			public int IsSet {
				get {
					const string __id = "isSet.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "isSet.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPChangeEASPara']/field[@name='TimeOut']"
			[Register ("TimeOut")]
			public short TimeOut {
				get {
					const string __id = "TimeOut.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "TimeOut.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$NXPChangeEASPara", typeof (NXPChangeEASPara));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected NXPChangeEASPara (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPChangeEASPara']/constructor[@name='Reader.NXPChangeEASPara' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe NXPChangeEASPara (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmPara']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$NXPEASAlarmPara", DoNotGenerateAcw=true)]
		public partial class NXPEASAlarmPara : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmPara']/field[@name='DR']"
			[Register ("DR")]
			public sbyte Dr {
				get {
					const string __id = "DR.B";

					var __v = _members.InstanceFields.GetSByteValue (__id, this);
					return __v;
				}
				set {
					const string __id = "DR.B";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmPara']/field[@name='MC']"
			[Register ("MC")]
			public sbyte Mc {
				get {
					const string __id = "MC.B";

					var __v = _members.InstanceFields.GetSByteValue (__id, this);
					return __v;
				}
				set {
					const string __id = "MC.B";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmPara']/field[@name='TimeOut']"
			[Register ("TimeOut")]
			public short TimeOut {
				get {
					const string __id = "TimeOut.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "TimeOut.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmPara']/field[@name='TrExt']"
			[Register ("TrExt")]
			public sbyte TrExt {
				get {
					const string __id = "TrExt.B";

					var __v = _members.InstanceFields.GetSByteValue (__id, this);
					return __v;
				}
				set {
					const string __id = "TrExt.B";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$NXPEASAlarmPara", typeof (NXPEASAlarmPara));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected NXPEASAlarmPara (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmPara']/constructor[@name='Reader.NXPEASAlarmPara' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe NXPEASAlarmPara (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmResult']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$NXPEASAlarmResult", DoNotGenerateAcw=true)]
		public partial class NXPEASAlarmResult : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmResult']/field[@name='EASdata']"
			[Register ("EASdata")]
			public IList<byte> EASdata {
				get {
					const string __id = "EASdata.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "EASdata.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$NXPEASAlarmResult", typeof (NXPEASAlarmResult));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected NXPEASAlarmResult (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXPEASAlarmResult']/constructor[@name='Reader.NXPEASAlarmResult' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe NXPEASAlarmResult (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXP_U8_InventoryModePara']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$NXP_U8_InventoryModePara", DoNotGenerateAcw=true)]
		public partial class NXP_U8_InventoryModePara : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXP_U8_InventoryModePara']/field[@name='Mode']"
			[Register ("Mode")]
			public IList<byte> Mode {
				get {
					const string __id = "Mode.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "Mode.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$NXP_U8_InventoryModePara", typeof (NXP_U8_InventoryModePara));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected NXP_U8_InventoryModePara (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.NXP_U8_InventoryModePara']/constructor[@name='Reader.NXP_U8_InventoryModePara' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe NXP_U8_InventoryModePara (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ReaderVersion']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$ReaderVersion", DoNotGenerateAcw=true)]
		public partial class ReaderVersion : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ReaderVersion']/field[@name='hardwareVer']"
			[Register ("hardwareVer")]
			public string HardwareVer {
				get {
					const string __id = "hardwareVer.Ljava/lang/String;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return JNIEnv.GetString (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "hardwareVer.Ljava/lang/String;";

					IntPtr native_value = JNIEnv.NewString (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ReaderVersion']/field[@name='softwareVer']"
			[Register ("softwareVer")]
			public string SoftwareVer {
				get {
					const string __id = "softwareVer.Ljava/lang/String;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return JNIEnv.GetString (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "softwareVer.Ljava/lang/String;";

					IntPtr native_value = JNIEnv.NewString (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$ReaderVersion", typeof (ReaderVersion));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected ReaderVersion (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.ReaderVersion']/constructor[@name='Reader.ReaderVersion' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe ReaderVersion (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$READER_ERR", DoNotGenerateAcw=true)]
		public sealed partial class READER_ERR : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='M6E_INIT_FAILED']"
			[Register ("M6E_INIT_FAILED")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR M6eInitFailed {
				get {
					const string __id = "M6E_INIT_FAILED.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_CMD_FAILED_ERR']"
			[Register ("MT_CMD_FAILED_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtCmdFailedErr {
				get {
					const string __id = "MT_CMD_FAILED_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_CMD_NO_TAG_ERR']"
			[Register ("MT_CMD_NO_TAG_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtCmdNoTagErr {
				get {
					const string __id = "MT_CMD_NO_TAG_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_HARDWARE_ALERT_BY_FAILED_RESET_MODLUE']"
			[Register ("MT_HARDWARE_ALERT_BY_FAILED_RESET_MODLUE")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtHardwareAlertByFailedResetModlue {
				get {
					const string __id = "MT_HARDWARE_ALERT_BY_FAILED_RESET_MODLUE.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_HARDWARE_ALERT_ERR_BY_HIGH_TEMPERATURE']"
			[Register ("MT_HARDWARE_ALERT_ERR_BY_HIGH_TEMPERATURE")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtHardwareAlertErrByHighTemperature {
				get {
					const string __id = "MT_HARDWARE_ALERT_ERR_BY_HIGH_TEMPERATURE.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_HARDWARE_ALERT_ERR_BY_HIGN_RETURN_LOSS']"
			[Register ("MT_HARDWARE_ALERT_ERR_BY_HIGN_RETURN_LOSS")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtHardwareAlertErrByHignReturnLoss {
				get {
					const string __id = "MT_HARDWARE_ALERT_ERR_BY_HIGN_RETURN_LOSS.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_HARDWARE_ALERT_ERR_BY_NO_ANTENNAS']"
			[Register ("MT_HARDWARE_ALERT_ERR_BY_NO_ANTENNAS")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtHardwareAlertErrByNoAntennas {
				get {
					const string __id = "MT_HARDWARE_ALERT_ERR_BY_NO_ANTENNAS.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_HARDWARE_ALERT_ERR_BY_READER_DOWN']"
			[Register ("MT_HARDWARE_ALERT_ERR_BY_READER_DOWN")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtHardwareAlertErrByReaderDown {
				get {
					const string __id = "MT_HARDWARE_ALERT_ERR_BY_READER_DOWN.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_HARDWARE_ALERT_ERR_BY_TOO_MANY_RESET']"
			[Register ("MT_HARDWARE_ALERT_ERR_BY_TOO_MANY_RESET")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtHardwareAlertErrByTooManyReset {
				get {
					const string __id = "MT_HARDWARE_ALERT_ERR_BY_TOO_MANY_RESET.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_HARDWARE_ALERT_ERR_BY_UNKNOWN_ERR']"
			[Register ("MT_HARDWARE_ALERT_ERR_BY_UNKNOWN_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtHardwareAlertErrByUnknownErr {
				get {
					const string __id = "MT_HARDWARE_ALERT_ERR_BY_UNKNOWN_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_INTERNAL_DEV_ERR']"
			[Register ("MT_INTERNAL_DEV_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtInternalDevErr {
				get {
					const string __id = "MT_INTERNAL_DEV_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_INVALID_PARA']"
			[Register ("MT_INVALID_PARA")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtInvalidPara {
				get {
					const string __id = "MT_INVALID_PARA.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_INVALID_READER_HANDLE']"
			[Register ("MT_INVALID_READER_HANDLE")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtInvalidReaderHandle {
				get {
					const string __id = "MT_INVALID_READER_HANDLE.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_IO_ERR']"
			[Register ("MT_IO_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtIoErr {
				get {
					const string __id = "MT_IO_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_JNI_INVALID_PARA']"
			[Register ("MT_JNI_INVALID_PARA")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtJniInvalidPara {
				get {
					const string __id = "MT_JNI_INVALID_PARA.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_M5E_FATAL_ERR']"
			[Register ("MT_M5E_FATAL_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtM5eFatalErr {
				get {
					const string __id = "MT_M5E_FATAL_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_MAX_ERR_NUM']"
			[Register ("MT_MAX_ERR_NUM")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtMaxErrNum {
				get {
					const string __id = "MT_MAX_ERR_NUM.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_MAX_INT_NUM']"
			[Register ("MT_MAX_INT_NUM")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtMaxIntNum {
				get {
					const string __id = "MT_MAX_INT_NUM.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_OK_ERR']"
			[Register ("MT_OK_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtOkErr {
				get {
					const string __id = "MT_OK_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_OP_EXECING']"
			[Register ("MT_OP_EXECING")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtOpExecing {
				get {
					const string __id = "MT_OP_EXECING.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_OP_INVALID']"
			[Register ("MT_OP_INVALID")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtOpInvalid {
				get {
					const string __id = "MT_OP_INVALID.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_OP_NOT_SUPPORTED']"
			[Register ("MT_OP_NOT_SUPPORTED")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtOpNotSupported {
				get {
					const string __id = "MT_OP_NOT_SUPPORTED.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_OTHER_ERR']"
			[Register ("MT_OTHER_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtOtherErr {
				get {
					const string __id = "MT_OTHER_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_TEST_DEV_FAULT_1']"
			[Register ("MT_TEST_DEV_FAULT_1")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtTestDevFault1 {
				get {
					const string __id = "MT_TEST_DEV_FAULT_1.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_TEST_DEV_FAULT_2']"
			[Register ("MT_TEST_DEV_FAULT_2")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtTestDevFault2 {
				get {
					const string __id = "MT_TEST_DEV_FAULT_2.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_TEST_DEV_FAULT_3']"
			[Register ("MT_TEST_DEV_FAULT_3")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtTestDevFault3 {
				get {
					const string __id = "MT_TEST_DEV_FAULT_3.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_TEST_DEV_FAULT_4']"
			[Register ("MT_TEST_DEV_FAULT_4")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtTestDevFault4 {
				get {
					const string __id = "MT_TEST_DEV_FAULT_4.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_TEST_DEV_FAULT_5']"
			[Register ("MT_TEST_DEV_FAULT_5")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtTestDevFault5 {
				get {
					const string __id = "MT_TEST_DEV_FAULT_5.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_UNKNOWN_READER_TYPE']"
			[Register ("MT_UNKNOWN_READER_TYPE")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtUnknownReaderType {
				get {
					const string __id = "MT_UNKNOWN_READER_TYPE.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_UPDFWFROMSP_FILE_FORMAT_ERR']"
			[Register ("MT_UPDFWFROMSP_FILE_FORMAT_ERR")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtUpdfwfromspFileFormatErr {
				get {
					const string __id = "MT_UPDFWFROMSP_FILE_FORMAT_ERR.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/field[@name='MT_UPDFWFROMSP_OPENFILE_FAILED']"
			[Register ("MT_UPDFWFROMSP_OPENFILE_FAILED")]
			public static global::Com.Uhf.Api.Cls.Reader.READER_ERR MtUpdfwfromspOpenfileFailed {
				get {
					const string __id = "MT_UPDFWFROMSP_OPENFILE_FAILED.Lcom/uhf/api/cls/Reader$READER_ERR;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$READER_ERR", typeof (READER_ERR));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal READER_ERR (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$READER_ERR;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$READER_ERR;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$READER_ERR;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$READER_ERR;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.READER_ERR']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$READER_ERR;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$READER_ERR;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.READER_ERR[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.READER_ERR));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Ip']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Reader_Ip", DoNotGenerateAcw=true)]
		public partial class Reader_Ip : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Ip']/field[@name='gateway']"
			[Register ("gateway")]
			public IList<byte> Gateway {
				get {
					const string __id = "gateway.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "gateway.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Ip']/field[@name='ip']"
			[Register ("ip")]
			public IList<byte> Ip {
				get {
					const string __id = "ip.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "ip.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Ip']/field[@name='mask']"
			[Register ("mask")]
			public IList<byte> Mask {
				get {
					const string __id = "mask.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "mask.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Reader_Ip", typeof (Reader_Ip));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected Reader_Ip (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Ip']/constructor[@name='Reader.Reader_Ip' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe Reader_Ip (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Reader_Type", DoNotGenerateAcw=true)]
		public sealed partial class Reader_Type : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='ARM7_16ANTS']"
			[Register ("ARM7_16ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type Arm716ants {
				get {
					const string __id = "ARM7_16ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='M56_ARM7_FOUR_ANTS']"
			[Register ("M56_ARM7_FOUR_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type M56Arm7FourAnts {
				get {
					const string __id = "M56_ARM7_FOUR_ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='M6E_ARM7_FOUR_ANTS']"
			[Register ("M6E_ARM7_FOUR_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type M6eArm7FourAnts {
				get {
					const string __id = "M6E_ARM7_FOUR_ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='MODULE_ARM7_FOUR_ANTS']"
			[Register ("MODULE_ARM7_FOUR_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type ModuleArm7FourAnts {
				get {
					const string __id = "MODULE_ARM7_FOUR_ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='MODULE_ARM7_TWO_ANTS']"
			[Register ("MODULE_ARM7_TWO_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type ModuleArm7TwoAnts {
				get {
					const string __id = "MODULE_ARM7_TWO_ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='MODULE_FOUR_ANTS']"
			[Register ("MODULE_FOUR_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type ModuleFourAnts {
				get {
					const string __id = "MODULE_FOUR_ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='MODULE_ONE_ANT']"
			[Register ("MODULE_ONE_ANT")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type ModuleOneAnt {
				get {
					const string __id = "MODULE_ONE_ANT.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='MODULE_THREE_ANTS']"
			[Register ("MODULE_THREE_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type ModuleThreeAnts {
				get {
					const string __id = "MODULE_THREE_ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='MODULE_TWO_ANTS']"
			[Register ("MODULE_TWO_ANTS")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type ModuleTwoAnts {
				get {
					const string __id = "MODULE_TWO_ANTS.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='PR9000']"
			[Register ("PR9000")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type Pr9000 {
				get {
					const string __id = "PR9000.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='R902_M1S']"
			[Register ("R902_M1S")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type R902M1s {
				get {
					const string __id = "R902_M1S.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='R902_M2S']"
			[Register ("R902_M2S")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type R902M2s {
				get {
					const string __id = "R902_M2S.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/field[@name='SL_COMMN_READER']"
			[Register ("SL_COMMN_READER")]
			public static global::Com.Uhf.Api.Cls.Reader.Reader_Type SlCommnReader {
				get {
					const string __id = "SL_COMMN_READER.Lcom/uhf/api/cls/Reader$Reader_Type;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Reader_Type", typeof (Reader_Type));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal Reader_Type (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$Reader_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Reader_Type ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$Reader_Type;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Reader_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Reader_Type ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Reader_Type;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Reader_Type']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$Reader_Type;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Reader_Type[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$Reader_Type;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.Reader_Type[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.Reader_Type));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$Region_Conf", DoNotGenerateAcw=true)]
		public sealed partial class Region_Conf : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_EU']"
			[Register ("RG_EU")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgEu {
				get {
					const string __id = "RG_EU.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_EU2']"
			[Register ("RG_EU2")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgEu2 {
				get {
					const string __id = "RG_EU2.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_EU3']"
			[Register ("RG_EU3")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgEu3 {
				get {
					const string __id = "RG_EU3.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_KR']"
			[Register ("RG_KR")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgKr {
				get {
					const string __id = "RG_KR.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_NA']"
			[Register ("RG_NA")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgNa {
				get {
					const string __id = "RG_NA.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_NONE']"
			[Register ("RG_NONE")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgNone {
				get {
					const string __id = "RG_NONE.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_OPEN']"
			[Register ("RG_OPEN")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgOpen {
				get {
					const string __id = "RG_OPEN.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_PRC']"
			[Register ("RG_PRC")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgPrc {
				get {
					const string __id = "RG_PRC.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/field[@name='RG_PRC2']"
			[Register ("RG_PRC2")]
			public static global::Com.Uhf.Api.Cls.Reader.Region_Conf RgPrc2 {
				get {
					const string __id = "RG_PRC2.Lcom/uhf/api/cls/Reader$Region_Conf;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$Region_Conf", typeof (Region_Conf));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal Region_Conf (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$Region_Conf;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Region_Conf ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$Region_Conf;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Region_Conf;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Region_Conf ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$Region_Conf;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Region_Conf> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.Region_Conf']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$Region_Conf;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.Region_Conf[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$Region_Conf;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.Region_Conf[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.Region_Conf));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$SL_TagProtocol", DoNotGenerateAcw=true)]
		public sealed partial class SL_TagProtocol : global::Java.Lang.Enum {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/field[@name='SL_TAG_PROTOCOL_GEN2']"
			[Register ("SL_TAG_PROTOCOL_GEN2")]
			public static global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol SlTagProtocolGen2 {
				get {
					const string __id = "SL_TAG_PROTOCOL_GEN2.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/field[@name='SL_TAG_PROTOCOL_IPX256']"
			[Register ("SL_TAG_PROTOCOL_IPX256")]
			public static global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol SlTagProtocolIpx256 {
				get {
					const string __id = "SL_TAG_PROTOCOL_IPX256.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/field[@name='SL_TAG_PROTOCOL_IPX64']"
			[Register ("SL_TAG_PROTOCOL_IPX64")]
			public static global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol SlTagProtocolIpx64 {
				get {
					const string __id = "SL_TAG_PROTOCOL_IPX64.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/field[@name='SL_TAG_PROTOCOL_ISO180006B']"
			[Register ("SL_TAG_PROTOCOL_ISO180006B")]
			public static global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol SlTagProtocolIso180006b {
				get {
					const string __id = "SL_TAG_PROTOCOL_ISO180006B.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/field[@name='SL_TAG_PROTOCOL_ISO180006B_UCODE']"
			[Register ("SL_TAG_PROTOCOL_ISO180006B_UCODE")]
			public static global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol SlTagProtocolIso180006bUcode {
				get {
					const string __id = "SL_TAG_PROTOCOL_ISO180006B_UCODE.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/field[@name='SL_TAG_PROTOCOL_NONE']"
			[Register ("SL_TAG_PROTOCOL_NONE")]
			public static global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol SlTagProtocolNone {
				get {
					const string __id = "SL_TAG_PROTOCOL_NONE.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.StaticFields.GetObjectValue (__id);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$SL_TagProtocol", typeof (SL_TagProtocol));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			internal SL_TagProtocol (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/method[@name='value' and count(parameter)=0]"
			[Register ("value", "()I", "")]
			public unsafe int Value ()
			{
				const string __id = "value.()I";
				try {
					var __rm = _members.InstanceMethods.InvokeAbstractInt32Method (__id, this, null);
					return __rm;
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='int']]"
			[Register ("valueOf", "(I)Lcom/uhf/api/cls/Reader$SL_TagProtocol;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol ValueOf (int value)
			{
				const string __id = "valueOf.(I)Lcom/uhf/api/cls/Reader$SL_TagProtocol;";
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (value);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/method[@name='valueOf' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
			[Register ("valueOf", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$SL_TagProtocol;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol ValueOf (string name)
			{
				const string __id = "valueOf.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$SL_TagProtocol;";
				IntPtr native_name = JNIEnv.NewString (name);
				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue (native_name);
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
					JNIEnv.DeleteLocalRef (native_name);
				}
			}

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.SL_TagProtocol']/method[@name='values' and count(parameter)=0]"
			[Register ("values", "()[Lcom/uhf/api/cls/Reader$SL_TagProtocol;", "")]
			public static unsafe global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol[] Values ()
			{
				const string __id = "values.()[Lcom/uhf/api/cls/Reader$SL_TagProtocol;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return (global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol[]) JNIEnv.GetArray (__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof (global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol));
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagFilter_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$TagFilter_ST", DoNotGenerateAcw=true)]
		public partial class TagFilter_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagFilter_ST']/field[@name='bank']"
			[Register ("bank")]
			public int Bank {
				get {
					const string __id = "bank.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "bank.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagFilter_ST']/field[@name='fdata']"
			[Register ("fdata")]
			public IList<byte> Fdata {
				get {
					const string __id = "fdata.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "fdata.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagFilter_ST']/field[@name='flen']"
			[Register ("flen")]
			public int Flen {
				get {
					const string __id = "flen.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "flen.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagFilter_ST']/field[@name='isInvert']"
			[Register ("isInvert")]
			public int IsInvert {
				get {
					const string __id = "isInvert.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "isInvert.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagFilter_ST']/field[@name='startaddr']"
			[Register ("startaddr")]
			public int Startaddr {
				get {
					const string __id = "startaddr.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "startaddr.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$TagFilter_ST", typeof (TagFilter_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected TagFilter_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagFilter_ST']/constructor[@name='Reader.TagFilter_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe TagFilter_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$TAGINFO", DoNotGenerateAcw=true)]
		public partial class TAGINFO : global::Java.Lang.Object, global::Java.Lang.ICloneable {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='AntennaID']"
			[Register ("AntennaID")]
			public sbyte AntennaID {
				get {
					const string __id = "AntennaID.B";

					var __v = _members.InstanceFields.GetSByteValue (__id, this);
					return __v;
				}
				set {
					const string __id = "AntennaID.B";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='CRC']"
			[Register ("CRC")]
			public IList<byte> Crc {
				get {
					const string __id = "CRC.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "CRC.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='EmbededData']"
			[Register ("EmbededData")]
			public IList<byte> EmbededData {
				get {
					const string __id = "EmbededData.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "EmbededData.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='EmbededDatalen']"
			[Register ("EmbededDatalen")]
			public short EmbededDatalen {
				get {
					const string __id = "EmbededDatalen.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "EmbededDatalen.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='EpcId']"
			[Register ("EpcId")]
			public IList<byte> EpcId {
				get {
					const string __id = "EpcId.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "EpcId.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='Epclen']"
			[Register ("Epclen")]
			public short Epclen {
				get {
					const string __id = "Epclen.S";

					var __v = _members.InstanceFields.GetInt16Value (__id, this);
					return __v;
				}
				set {
					const string __id = "Epclen.S";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='Frequency']"
			[Register ("Frequency")]
			public int Frequency {
				get {
					const string __id = "Frequency.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "Frequency.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='PC']"
			[Register ("PC")]
			public IList<byte> Pc {
				get {
					const string __id = "PC.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "PC.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='Phase']"
			[Register ("Phase")]
			public int Phase {
				get {
					const string __id = "Phase.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "Phase.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='protocol']"
			[Register ("protocol")]
			public global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol Protocol {
				get {
					const string __id = "protocol.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.SL_TagProtocol> (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "protocol.Lcom/uhf/api/cls/Reader$SL_TagProtocol;";

					IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='ReadCnt']"
			[Register ("ReadCnt")]
			public int ReadCnt {
				get {
					const string __id = "ReadCnt.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "ReadCnt.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='Res']"
			[Register ("Res")]
			public IList<byte> Res {
				get {
					const string __id = "Res.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "Res.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='RSSI']"
			[Register ("RSSI")]
			public int Rssi {
				get {
					const string __id = "RSSI.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "RSSI.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/field[@name='TimeStamp']"
			[Register ("TimeStamp")]
			public int TimeStamp {
				get {
					const string __id = "TimeStamp.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "TimeStamp.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$TAGINFO", typeof (TAGINFO));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected TAGINFO (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/constructor[@name='Reader.TAGINFO' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe TAGINFO (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

			static Delegate cb_clone;
#pragma warning disable 0169
			static Delegate GetCloneHandler ()
			{
				if (cb_clone == null)
					cb_clone = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_Clone);
				return cb_clone;
			}

			static IntPtr n_Clone (IntPtr jnienv, IntPtr native__this)
			{
				var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.TAGINFO> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
				return JNIEnv.ToLocalJniHandle (__this.Clone ());
			}
#pragma warning restore 0169

			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TAGINFO']/method[@name='clone' and count(parameter)=0]"
			[Register ("clone", "()Ljava/lang/Object;", "GetCloneHandler")]
			public virtual unsafe global::Java.Lang.Object Clone ()
			{
				const string __id = "clone.()Ljava/lang/Object;";
				try {
					var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
					return global::Java.Lang.Object.GetObject<global::Java.Lang.Object> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}

		}

		// Metadata.xml XPath class reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagSelector_ST']"
		[global::Android.Runtime.Register ("com/uhf/api/cls/Reader$TagSelector_ST", DoNotGenerateAcw=true)]
		public partial class TagSelector_ST : global::Java.Lang.Object {

			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagSelector_ST']/field[@name='bank']"
			[Register ("bank")]
			public int Bank {
				get {
					const string __id = "bank.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "bank.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagSelector_ST']/field[@name='sdata']"
			[Register ("sdata")]
			public IList<byte> Sdata {
				get {
					const string __id = "sdata.[B";

					var __v = _members.InstanceFields.GetObjectValue (__id, this);
					return global::Android.Runtime.JavaArray<byte>.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef);
				}
				set {
					const string __id = "sdata.[B";

					IntPtr native_value = global::Android.Runtime.JavaArray<byte>.ToLocalJniHandle (value);
					try {
						_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
					} finally {
						global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagSelector_ST']/field[@name='slen']"
			[Register ("slen")]
			public int Slen {
				get {
					const string __id = "slen.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "slen.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}


			// Metadata.xml XPath field reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagSelector_ST']/field[@name='startaddr']"
			[Register ("startaddr")]
			public int Startaddr {
				get {
					const string __id = "startaddr.I";

					var __v = _members.InstanceFields.GetInt32Value (__id, this);
					return __v;
				}
				set {
					const string __id = "startaddr.I";

					try {
						_members.InstanceFields.SetValue (__id, this, value);
					} finally {
					}
				}
			}

			static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader$TagSelector_ST", typeof (TagSelector_ST));

			internal static IntPtr class_ref {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			public override global::Java.Interop.JniPeerMembers JniPeerMembers {
				get { return _members; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override IntPtr ThresholdClass {
				get { return _members.JniPeerType.PeerReference.Handle; }
			}

			[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
			[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
			protected override global::System.Type ThresholdType {
				get { return _members.ManagedPeerType; }
			}

			protected TagSelector_ST (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
			{
			}

			// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader.TagSelector_ST']/constructor[@name='Reader.TagSelector_ST' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader']]"
			[Register (".ctor", "(Lcom/uhf/api/cls/Reader;)V", "")]
			public unsafe TagSelector_ST (global::Com.Uhf.Api.Cls.Reader __self) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
			{
				string __id = "(L" + global::Android.Runtime.JNIEnv.GetJniName (GetType ().DeclaringType) + ";)V";

				if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
					return;

				try {
					JniArgumentValue* __args = stackalloc JniArgumentValue [1];
					__args [0] = new JniArgumentValue ((__self == null) ? IntPtr.Zero : ((global::Java.Lang.Object) __self).Handle);
					var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
					SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
					_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
				} finally {
					global::System.GC.KeepAlive (__self);
				}
			}

		}

		static readonly JniPeerMembers _members = new XAPeerMembers ("com/uhf/api/cls/Reader", typeof (Reader));

		internal static IntPtr class_ref {
			get { return _members.JniPeerType.PeerReference.Handle; }
		}

		[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
		[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
		public override global::Java.Interop.JniPeerMembers JniPeerMembers {
			get { return _members; }
		}

		[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
		[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
		protected override IntPtr ThresholdClass {
			get { return _members.JniPeerType.PeerReference.Handle; }
		}

		[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
		[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
		protected override global::System.Type ThresholdType {
			get { return _members.ManagedPeerType; }
		}

		protected Reader (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
		{
		}

		// Metadata.xml XPath constructor reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/constructor[@name='Reader' and count(parameter)=0]"
		[Register (".ctor", "()V", "")]
		public unsafe Reader () : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
		{
			const string __id = "()V";

			if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
				return;

			try {
				var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), null);
				SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
				_members.InstanceMethods.FinishCreateInstance (__id, this, null);
			} finally {
			}
		}

		static Delegate cb_GetReaderAddress;
#pragma warning disable 0169
		static Delegate GetGetReaderAddressHandler ()
		{
			if (cb_GetReaderAddress == null)
				cb_GetReaderAddress = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_GetReaderAddress);
			return cb_GetReaderAddress;
		}

		static IntPtr n_GetReaderAddress (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.NewString (__this.ReaderAddress);
		}
#pragma warning restore 0169

		public virtual unsafe string ReaderAddress {
			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetReaderAddress' and count(parameter)=0]"
			[Register ("GetReaderAddress", "()Ljava/lang/String;", "GetGetReaderAddressHandler")]
			get {
				const string __id = "GetReaderAddress.()Ljava/lang/String;";
				try {
					var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
					return JNIEnv.GetString (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}
		}

		public static unsafe string SDKVersion {
			// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetSDKVersion' and count(parameter)=0]"
			[Register ("GetSDKVersion", "()Ljava/lang/String;", "")]
			get {
				const string __id = "GetSDKVersion.()Ljava/lang/String;";
				try {
					var __rm = _members.StaticMethods.InvokeObjectMethod (__id, null);
					return JNIEnv.GetString (__rm.Handle, JniHandleOwnership.TransferLocalRef);
				} finally {
				}
			}
		}

		static Delegate cb_AsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_;
#pragma warning disable 0169
		static Delegate GetAsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_Handler ()
		{
			if (cb_AsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_ == null)
				cb_AsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_AsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_);
			return cb_AsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_;
		}

		static IntPtr n_AsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_ (IntPtr jnienv, IntPtr native__this, IntPtr native_TI)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var TI = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.TAGINFO> (native_TI, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.AsyncGetNextTag (TI));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncGetNextTag' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader.TAGINFO']]"
		[Register ("AsyncGetNextTag", "(Lcom/uhf/api/cls/Reader$TAGINFO;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncGetNextTag (global::Com.Uhf.Api.Cls.Reader.TAGINFO TI)
		{
			const string __id = "AsyncGetNextTag.(Lcom/uhf/api/cls/Reader$TAGINFO;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((TI == null) ? IntPtr.Zero : ((global::Java.Lang.Object) TI).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (TI);
			}
		}

		static Delegate cb_AsyncGetTagCount_arrayI;
#pragma warning disable 0169
		static Delegate GetAsyncGetTagCount_arrayIHandler ()
		{
			if (cb_AsyncGetTagCount_arrayI == null)
				cb_AsyncGetTagCount_arrayI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_AsyncGetTagCount_arrayI);
			return cb_AsyncGetTagCount_arrayI;
		}

		static IntPtr n_AsyncGetTagCount_arrayI (IntPtr jnienv, IntPtr native__this, IntPtr native_tagcnt)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var tagcnt = (int[]) JNIEnv.GetArray (native_tagcnt, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.AsyncGetTagCount (tagcnt));
			if (tagcnt != null)
				JNIEnv.CopyArray (tagcnt, native_tagcnt);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncGetTagCount' and count(parameter)=1 and parameter[1][@type='int[]']]"
		[Register ("AsyncGetTagCount", "([I)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncGetTagCount_arrayIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncGetTagCount (int[] tagcnt)
		{
			const string __id = "AsyncGetTagCount.([I)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_tagcnt = JNIEnv.NewArray (tagcnt);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (native_tagcnt);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (tagcnt != null) {
					JNIEnv.CopyArray (native_tagcnt, tagcnt);
					JNIEnv.DeleteLocalRef (native_tagcnt);
				}
				global::System.GC.KeepAlive (tagcnt);
			}
		}

		static Delegate cb_AsyncStartReading_arrayIII;
#pragma warning disable 0169
		static Delegate GetAsyncStartReading_arrayIIIHandler ()
		{
			if (cb_AsyncStartReading_arrayIII == null)
				cb_AsyncStartReading_arrayIII = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLII_L) n_AsyncStartReading_arrayIII);
			return cb_AsyncStartReading_arrayIII;
		}

		static IntPtr n_AsyncStartReading_arrayIII (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, int option)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.AsyncStartReading (ants, antcnt, option));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStartReading' and count(parameter)=3 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='int']]"
		[Register ("AsyncStartReading", "([III)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStartReading_arrayIIIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStartReading (int[] ants, int antcnt, int option)
		{
			const string __id = "AsyncStartReading.([III)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue (option);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				global::System.GC.KeepAlive (ants);
			}
		}

		static Delegate cb_AsyncStartReadingEx_arrayIIIarrayB;
#pragma warning disable 0169
		static Delegate GetAsyncStartReadingEx_arrayIIIarrayBHandler ()
		{
			if (cb_AsyncStartReadingEx_arrayIIIarrayB == null)
				cb_AsyncStartReadingEx_arrayIIIarrayB = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLIIL_L) n_AsyncStartReadingEx_arrayIIIarrayB);
			return cb_AsyncStartReadingEx_arrayIIIarrayB;
		}

		static IntPtr n_AsyncStartReadingEx_arrayIIIarrayB (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, int option, IntPtr native_bdata)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			var bdata = (byte[]) JNIEnv.GetArray (native_bdata, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.AsyncStartReadingEx (ants, antcnt, option, bdata));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			if (bdata != null)
				JNIEnv.CopyArray (bdata, native_bdata);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStartReadingEx' and count(parameter)=4 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='int'] and parameter[4][@type='byte[]']]"
		[Register ("AsyncStartReadingEx", "([III[B)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStartReadingEx_arrayIIIarrayBHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStartReadingEx (int[] ants, int antcnt, int option, byte[] bdata)
		{
			const string __id = "AsyncStartReadingEx.([III[B)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			IntPtr native_bdata = JNIEnv.NewArray (bdata);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue (option);
				__args [3] = new JniArgumentValue (native_bdata);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				if (bdata != null) {
					JNIEnv.CopyArray (native_bdata, bdata);
					JNIEnv.DeleteLocalRef (native_bdata);
				}
				global::System.GC.KeepAlive (ants);
				global::System.GC.KeepAlive (bdata);
			}
		}

		static Delegate cb_AsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIII;
#pragma warning disable 0169
		static Delegate GetAsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIIIHandler ()
		{
			if (cb_AsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIII == null)
				cb_AsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIII = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLLII_L) n_AsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIII);
			return cb_AsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIII;
		}

		static IntPtr n_AsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIII (IntPtr jnienv, IntPtr native__this, IntPtr native_it_mode, IntPtr native_ants, int antcnt, int option)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var it_mode = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.IT_MODE> (native_it_mode, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.AsyncStartReading_IT (it_mode, ants, antcnt, option));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStartReading_IT' and count(parameter)=4 and parameter[1][@type='com.uhf.api.cls.Reader.IT_MODE'] and parameter[2][@type='int[]'] and parameter[3][@type='int'] and parameter[4][@type='int']]"
		[Register ("AsyncStartReading_IT", "(Lcom/uhf/api/cls/Reader$IT_MODE;[III)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStartReading_IT_Lcom_uhf_api_cls_Reader_IT_MODE_arrayIIIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStartReading_IT (global::Com.Uhf.Api.Cls.Reader.IT_MODE it_mode, int[] ants, int antcnt, int option)
		{
			const string __id = "AsyncStartReading_IT.(Lcom/uhf/api/cls/Reader$IT_MODE;[III)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
				__args [0] = new JniArgumentValue ((it_mode == null) ? IntPtr.Zero : ((global::Java.Lang.Object) it_mode).Handle);
				__args [1] = new JniArgumentValue (native_ants);
				__args [2] = new JniArgumentValue (antcnt);
				__args [3] = new JniArgumentValue (option);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				global::System.GC.KeepAlive (it_mode);
				global::System.GC.KeepAlive (ants);
			}
		}

		static Delegate cb_AsyncStartReading_IT_CT_arrayIII;
#pragma warning disable 0169
		[Obsolete]
		static Delegate GetAsyncStartReading_IT_CT_arrayIIIHandler ()
		{
			if (cb_AsyncStartReading_IT_CT_arrayIII == null)
				cb_AsyncStartReading_IT_CT_arrayIII = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLII_L) n_AsyncStartReading_IT_CT_arrayIII);
			return cb_AsyncStartReading_IT_CT_arrayIII;
		}

		[Obsolete]
		static IntPtr n_AsyncStartReading_IT_CT_arrayIII (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, int option)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.AsyncStartReading_IT_CT (ants, antcnt, option));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStartReading_IT_CT' and count(parameter)=3 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='int']]"
		[Obsolete (@"deprecated")]
		[Register ("AsyncStartReading_IT_CT", "([III)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStartReading_IT_CT_arrayIIIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStartReading_IT_CT (int[] ants, int antcnt, int option)
		{
			const string __id = "AsyncStartReading_IT_CT.([III)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue (option);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				global::System.GC.KeepAlive (ants);
			}
		}

		static Delegate cb_AsyncStopReading;
#pragma warning disable 0169
		static Delegate GetAsyncStopReadingHandler ()
		{
			if (cb_AsyncStopReading == null)
				cb_AsyncStopReading = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_AsyncStopReading);
			return cb_AsyncStopReading;
		}

		static IntPtr n_AsyncStopReading (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.AsyncStopReading ());
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStopReading' and count(parameter)=0]"
		[Register ("AsyncStopReading", "()Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStopReadingHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStopReading ()
		{
			const string __id = "AsyncStopReading.()Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_AsyncStopReadingEx;
#pragma warning disable 0169
		static Delegate GetAsyncStopReadingExHandler ()
		{
			if (cb_AsyncStopReadingEx == null)
				cb_AsyncStopReadingEx = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_AsyncStopReadingEx);
			return cb_AsyncStopReadingEx;
		}

		static IntPtr n_AsyncStopReadingEx (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.AsyncStopReadingEx ());
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStopReadingEx' and count(parameter)=0]"
		[Register ("AsyncStopReadingEx", "()Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStopReadingExHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStopReadingEx ()
		{
			const string __id = "AsyncStopReadingEx.()Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_AsyncStopReading_IT;
#pragma warning disable 0169
		static Delegate GetAsyncStopReading_ITHandler ()
		{
			if (cb_AsyncStopReading_IT == null)
				cb_AsyncStopReading_IT = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_AsyncStopReading_IT);
			return cb_AsyncStopReading_IT;
		}

		static IntPtr n_AsyncStopReading_IT (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.AsyncStopReading_IT ());
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStopReading_IT' and count(parameter)=0]"
		[Register ("AsyncStopReading_IT", "()Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStopReading_ITHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStopReading_IT ()
		{
			const string __id = "AsyncStopReading_IT.()Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_AsyncStopReading_IT_CT;
#pragma warning disable 0169
		[Obsolete]
		static Delegate GetAsyncStopReading_IT_CTHandler ()
		{
			if (cb_AsyncStopReading_IT_CT == null)
				cb_AsyncStopReading_IT_CT = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_AsyncStopReading_IT_CT);
			return cb_AsyncStopReading_IT_CT;
		}

		[Obsolete]
		static IntPtr n_AsyncStopReading_IT_CT (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.AsyncStopReading_IT_CT ());
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='AsyncStopReading_IT_CT' and count(parameter)=0]"
		[Obsolete (@"deprecated")]
		[Register ("AsyncStopReading_IT_CT", "()Lcom/uhf/api/cls/Reader$READER_ERR;", "GetAsyncStopReading_IT_CTHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR AsyncStopReading_IT_CT ()
		{
			const string __id = "AsyncStopReading_IT_CT.()Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_BlockErase_IIIIarrayBS;
#pragma warning disable 0169
		static Delegate GetBlockErase_IIIIarrayBSHandler ()
		{
			if (cb_BlockErase_IIIIarrayBS == null)
				cb_BlockErase_IIIIarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIIIILS_L) n_BlockErase_IIIIarrayBS);
			return cb_BlockErase_IIIIarrayBS;
		}

		static IntPtr n_BlockErase_IIIIarrayBS (IntPtr jnienv, IntPtr native__this, int ant, int bank, int wordaddr, int wordcnt, IntPtr native_pwd, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var pwd = (byte[]) JNIEnv.GetArray (native_pwd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.BlockErase (ant, bank, wordaddr, wordcnt, pwd, timeout));
			if (pwd != null)
				JNIEnv.CopyArray (pwd, native_pwd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='BlockErase' and count(parameter)=6 and parameter[1][@type='int'] and parameter[2][@type='int'] and parameter[3][@type='int'] and parameter[4][@type='int'] and parameter[5][@type='byte[]'] and parameter[6][@type='short']]"
		[Register ("BlockErase", "(IIII[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetBlockErase_IIIIarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR BlockErase (int ant, int bank, int wordaddr, int wordcnt, byte[] pwd, short timeout)
		{
			const string __id = "BlockErase.(IIII[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_pwd = JNIEnv.NewArray (pwd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [6];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (bank);
				__args [2] = new JniArgumentValue (wordaddr);
				__args [3] = new JniArgumentValue (wordcnt);
				__args [4] = new JniArgumentValue (native_pwd);
				__args [5] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (pwd != null) {
					JNIEnv.CopyArray (native_pwd, pwd);
					JNIEnv.DeleteLocalRef (native_pwd);
				}
				global::System.GC.KeepAlive (pwd);
			}
		}

		static Delegate cb_BlockPermaLock_IIIIarrayBarrayBS;
#pragma warning disable 0169
		static Delegate GetBlockPermaLock_IIIIarrayBarrayBSHandler ()
		{
			if (cb_BlockPermaLock_IIIIarrayBarrayBS == null)
				cb_BlockPermaLock_IIIIarrayBarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIIIILLS_L) n_BlockPermaLock_IIIIarrayBarrayBS);
			return cb_BlockPermaLock_IIIIarrayBarrayBS;
		}

		static IntPtr n_BlockPermaLock_IIIIarrayBarrayBS (IntPtr jnienv, IntPtr native__this, int ant, int readlock, int startblk, int blkrange, IntPtr native_mask, IntPtr native_pwd, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var mask = (byte[]) JNIEnv.GetArray (native_mask, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var pwd = (byte[]) JNIEnv.GetArray (native_pwd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.BlockPermaLock (ant, readlock, startblk, blkrange, mask, pwd, timeout));
			if (mask != null)
				JNIEnv.CopyArray (mask, native_mask);
			if (pwd != null)
				JNIEnv.CopyArray (pwd, native_pwd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='BlockPermaLock' and count(parameter)=7 and parameter[1][@type='int'] and parameter[2][@type='int'] and parameter[3][@type='int'] and parameter[4][@type='int'] and parameter[5][@type='byte[]'] and parameter[6][@type='byte[]'] and parameter[7][@type='short']]"
		[Register ("BlockPermaLock", "(IIII[B[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetBlockPermaLock_IIIIarrayBarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR BlockPermaLock (int ant, int readlock, int startblk, int blkrange, byte[] mask, byte[] pwd, short timeout)
		{
			const string __id = "BlockPermaLock.(IIII[B[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_mask = JNIEnv.NewArray (mask);
			IntPtr native_pwd = JNIEnv.NewArray (pwd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [7];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (readlock);
				__args [2] = new JniArgumentValue (startblk);
				__args [3] = new JniArgumentValue (blkrange);
				__args [4] = new JniArgumentValue (native_mask);
				__args [5] = new JniArgumentValue (native_pwd);
				__args [6] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (mask != null) {
					JNIEnv.CopyArray (native_mask, mask);
					JNIEnv.DeleteLocalRef (native_mask);
				}
				if (pwd != null) {
					JNIEnv.CopyArray (native_pwd, pwd);
					JNIEnv.DeleteLocalRef (native_pwd);
				}
				global::System.GC.KeepAlive (mask);
				global::System.GC.KeepAlive (pwd);
			}
		}

		static Delegate cb_CloseReader;
#pragma warning disable 0169
		static Delegate GetCloseReaderHandler ()
		{
			if (cb_CloseReader == null)
				cb_CloseReader = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_CloseReader);
			return cb_CloseReader;
		}

		static void n_CloseReader (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			__this.CloseReader ();
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='CloseReader' and count(parameter)=0]"
		[Register ("CloseReader", "()V", "GetCloseReaderHandler")]
		public virtual unsafe void CloseReader ()
		{
			const string __id = "CloseReader.()V";
			try {
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
			} finally {
			}
		}

		static Delegate cb_CustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_;
#pragma warning disable 0169
		static Delegate GetCustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_Handler ()
		{
			if (cb_CustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_ == null)
				cb_CustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPILLL_L) n_CustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_);
			return cb_CustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_;
		}

		static IntPtr n_CustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_ (IntPtr jnienv, IntPtr native__this, int ant, IntPtr native_cmdtype, IntPtr native_CustomPara, IntPtr native_CustomRet)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var cmdtype = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.CustomCmdType> (native_cmdtype, JniHandleOwnership.DoNotTransfer);
			var CustomPara = global::Java.Lang.Object.GetObject<global::Java.Lang.Object> (native_CustomPara, JniHandleOwnership.DoNotTransfer);
			var CustomRet = global::Java.Lang.Object.GetObject<global::Java.Lang.Object> (native_CustomRet, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.CustomCmd (ant, cmdtype, CustomPara, CustomRet));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='CustomCmd' and count(parameter)=4 and parameter[1][@type='int'] and parameter[2][@type='com.uhf.api.cls.Reader.CustomCmdType'] and parameter[3][@type='java.lang.Object'] and parameter[4][@type='java.lang.Object']]"
		[Register ("CustomCmd", "(ILcom/uhf/api/cls/Reader$CustomCmdType;Ljava/lang/Object;Ljava/lang/Object;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetCustomCmd_ILcom_uhf_api_cls_Reader_CustomCmdType_Ljava_lang_Object_Ljava_lang_Object_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR CustomCmd (int ant, global::Com.Uhf.Api.Cls.Reader.CustomCmdType cmdtype, global::Java.Lang.Object CustomPara, global::Java.Lang.Object CustomRet)
		{
			const string __id = "CustomCmd.(ILcom/uhf/api/cls/Reader$CustomCmdType;Ljava/lang/Object;Ljava/lang/Object;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue ((cmdtype == null) ? IntPtr.Zero : ((global::Java.Lang.Object) cmdtype).Handle);
				__args [2] = new JniArgumentValue ((CustomPara == null) ? IntPtr.Zero : ((global::Java.Lang.Object) CustomPara).Handle);
				__args [3] = new JniArgumentValue ((CustomRet == null) ? IntPtr.Zero : ((global::Java.Lang.Object) CustomRet).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (cmdtype);
				global::System.GC.KeepAlive (CustomPara);
				global::System.GC.KeepAlive (CustomRet);
			}
		}

		static Delegate cb_CustomCmd_BaseType_IIarrayBarrayB;
#pragma warning disable 0169
		static Delegate GetCustomCmd_BaseType_IIarrayBarrayBHandler ()
		{
			if (cb_CustomCmd_BaseType_IIarrayBarrayB == null)
				cb_CustomCmd_BaseType_IIarrayBarrayB = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIILL_L) n_CustomCmd_BaseType_IIarrayBarrayB);
			return cb_CustomCmd_BaseType_IIarrayBarrayB;
		}

		static IntPtr n_CustomCmd_BaseType_IIarrayBarrayB (IntPtr jnienv, IntPtr native__this, int ant, int cmdtype, IntPtr native_CustomPara, IntPtr native_CustomRet)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var CustomPara = (byte[]) JNIEnv.GetArray (native_CustomPara, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var CustomRet = (byte[]) JNIEnv.GetArray (native_CustomRet, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.CustomCmd_BaseType (ant, cmdtype, CustomPara, CustomRet));
			if (CustomPara != null)
				JNIEnv.CopyArray (CustomPara, native_CustomPara);
			if (CustomRet != null)
				JNIEnv.CopyArray (CustomRet, native_CustomRet);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='CustomCmd_BaseType' and count(parameter)=4 and parameter[1][@type='int'] and parameter[2][@type='int'] and parameter[3][@type='byte[]'] and parameter[4][@type='byte[]']]"
		[Register ("CustomCmd_BaseType", "(II[B[B)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetCustomCmd_BaseType_IIarrayBarrayBHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR CustomCmd_BaseType (int ant, int cmdtype, byte[] CustomPara, byte[] CustomRet)
		{
			const string __id = "CustomCmd_BaseType.(II[B[B)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_CustomPara = JNIEnv.NewArray (CustomPara);
			IntPtr native_CustomRet = JNIEnv.NewArray (CustomRet);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (cmdtype);
				__args [2] = new JniArgumentValue (native_CustomPara);
				__args [3] = new JniArgumentValue (native_CustomRet);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (CustomPara != null) {
					JNIEnv.CopyArray (native_CustomPara, CustomPara);
					JNIEnv.DeleteLocalRef (native_CustomPara);
				}
				if (CustomRet != null) {
					JNIEnv.CopyArray (native_CustomRet, CustomRet);
					JNIEnv.DeleteLocalRef (native_CustomRet);
				}
				global::System.GC.KeepAlive (CustomPara);
				global::System.GC.KeepAlive (CustomRet);
			}
		}

		static Delegate cb_DataTransportRecv_arrayBII;
#pragma warning disable 0169
		static Delegate GetDataTransportRecv_arrayBIIHandler ()
		{
			if (cb_DataTransportRecv_arrayBII == null)
				cb_DataTransportRecv_arrayBII = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLII_I) n_DataTransportRecv_arrayBII);
			return cb_DataTransportRecv_arrayBII;
		}

		static int n_DataTransportRecv_arrayBII (IntPtr jnienv, IntPtr native__this, IntPtr native_data, int datalen, int timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var data = (byte[]) JNIEnv.GetArray (native_data, JniHandleOwnership.DoNotTransfer, typeof (byte));
			int __ret = __this.DataTransportRecv (data, datalen, timeout);
			if (data != null)
				JNIEnv.CopyArray (data, native_data);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='DataTransportRecv' and count(parameter)=3 and parameter[1][@type='byte[]'] and parameter[2][@type='int'] and parameter[3][@type='int']]"
		[Register ("DataTransportRecv", "([BII)I", "GetDataTransportRecv_arrayBIIHandler")]
		public virtual unsafe int DataTransportRecv (byte[] data, int datalen, int timeout)
		{
			const string __id = "DataTransportRecv.([BII)I";
			IntPtr native_data = JNIEnv.NewArray (data);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_data);
				__args [1] = new JniArgumentValue (datalen);
				__args [2] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualInt32Method (__id, this, __args);
				return __rm;
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				global::System.GC.KeepAlive (data);
			}
		}

		static Delegate cb_DataTransportSend_arrayBII;
#pragma warning disable 0169
		static Delegate GetDataTransportSend_arrayBIIHandler ()
		{
			if (cb_DataTransportSend_arrayBII == null)
				cb_DataTransportSend_arrayBII = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLII_I) n_DataTransportSend_arrayBII);
			return cb_DataTransportSend_arrayBII;
		}

		static int n_DataTransportSend_arrayBII (IntPtr jnienv, IntPtr native__this, IntPtr native_data, int datalen, int timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var data = (byte[]) JNIEnv.GetArray (native_data, JniHandleOwnership.DoNotTransfer, typeof (byte));
			int __ret = __this.DataTransportSend (data, datalen, timeout);
			if (data != null)
				JNIEnv.CopyArray (data, native_data);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='DataTransportSend' and count(parameter)=3 and parameter[1][@type='byte[]'] and parameter[2][@type='int'] and parameter[3][@type='int']]"
		[Register ("DataTransportSend", "([BII)I", "GetDataTransportSend_arrayBIIHandler")]
		public virtual unsafe int DataTransportSend (byte[] data, int datalen, int timeout)
		{
			const string __id = "DataTransportSend.([BII)I";
			IntPtr native_data = JNIEnv.NewArray (data);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_data);
				__args [1] = new JniArgumentValue (datalen);
				__args [2] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualInt32Method (__id, this, __args);
				return __rm;
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				global::System.GC.KeepAlive (data);
			}
		}

		static Delegate cb_EraseDataOnReader;
#pragma warning disable 0169
		static Delegate GetEraseDataOnReaderHandler ()
		{
			if (cb_EraseDataOnReader == null)
				cb_EraseDataOnReader = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_EraseDataOnReader);
			return cb_EraseDataOnReader;
		}

		static IntPtr n_EraseDataOnReader (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.EraseDataOnReader ());
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='EraseDataOnReader' and count(parameter)=0]"
		[Register ("EraseDataOnReader", "()Lcom/uhf/api/cls/Reader$READER_ERR;", "GetEraseDataOnReaderHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR EraseDataOnReader ()
		{
			const string __id = "EraseDataOnReader.()Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='FirmwareLoadFromSerialPort' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String']]"
		[Register ("FirmwareLoadFromSerialPort", "(Ljava/lang/String;Ljava/lang/String;)Lcom/uhf/api/cls/Reader$READER_ERR;", "")]
		public static unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR FirmwareLoadFromSerialPort (string serialportPath, string firmwarePath)
		{
			const string __id = "FirmwareLoadFromSerialPort.(Ljava/lang/String;Ljava/lang/String;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_serialportPath = JNIEnv.NewString (serialportPath);
			IntPtr native_firmwarePath = JNIEnv.NewString (firmwarePath);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue (native_serialportPath);
				__args [1] = new JniArgumentValue (native_firmwarePath);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				JNIEnv.DeleteLocalRef (native_serialportPath);
				JNIEnv.DeleteLocalRef (native_firmwarePath);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetDeviceVersion' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='com.uhf.api.cls.Reader.deviceVersion']]"
		[Register ("GetDeviceVersion", "(Ljava/lang/String;Lcom/uhf/api/cls/Reader$deviceVersion;)Lcom/uhf/api/cls/Reader$READER_ERR;", "")]
		public static unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetDeviceVersion (string serialpath, global::Com.Uhf.Api.Cls.Reader.DeviceVersion rdrver)
		{
			const string __id = "GetDeviceVersion.(Ljava/lang/String;Lcom/uhf/api/cls/Reader$deviceVersion;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_serialpath = JNIEnv.NewString (serialpath);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue (native_serialpath);
				__args [1] = new JniArgumentValue ((rdrver == null) ? IntPtr.Zero : ((global::Java.Lang.Object) rdrver).Handle);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				JNIEnv.DeleteLocalRef (native_serialpath);
				global::System.GC.KeepAlive (rdrver);
			}
		}

		static Delegate cb_GetGPI_IarrayI;
#pragma warning disable 0169
		static Delegate GetGetGPI_IarrayIHandler ()
		{
			if (cb_GetGPI_IarrayI == null)
				cb_GetGPI_IarrayI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIL_L) n_GetGPI_IarrayI);
			return cb_GetGPI_IarrayI;
		}

		static IntPtr n_GetGPI_IarrayI (IntPtr jnienv, IntPtr native__this, int gpoid, IntPtr native_val)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var val = (int[]) JNIEnv.GetArray (native_val, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetGPI (gpoid, val));
			if (val != null)
				JNIEnv.CopyArray (val, native_val);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetGPI' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='int[]']]"
		[Register ("GetGPI", "(I[I)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetGPI_IarrayIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetGPI (int gpoid, int[] val)
		{
			const string __id = "GetGPI.(I[I)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_val = JNIEnv.NewArray (val);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue (gpoid);
				__args [1] = new JniArgumentValue (native_val);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (val != null) {
					JNIEnv.CopyArray (native_val, val);
					JNIEnv.DeleteLocalRef (native_val);
				}
				global::System.GC.KeepAlive (val);
			}
		}

		static Delegate cb_GetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_;
#pragma warning disable 0169
		static Delegate GetGetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_Handler ()
		{
			if (cb_GetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_ == null)
				cb_GetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_GetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_);
			return cb_GetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_;
		}

		static IntPtr n_GetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_ (IntPtr jnienv, IntPtr native__this, IntPtr native_gpist)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var gpist = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.GpiInfo_ST> (native_gpist, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetGPIEx (gpist));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetGPIEx' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.GpiInfo_ST']]"
		[Register ("GetGPIEx", "(Lcom/uhf/api/cls/GpiInfo_ST;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetGPIEx_Lcom_uhf_api_cls_GpiInfo_ST_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetGPIEx (global::Com.Uhf.Api.Cls.GpiInfo_ST gpist)
		{
			const string __id = "GetGPIEx.(Lcom/uhf/api/cls/GpiInfo_ST;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((gpist == null) ? IntPtr.Zero : ((global::Java.Lang.Object) gpist).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (gpist);
			}
		}

		static Delegate cb_GetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_;
#pragma warning disable 0169
		static Delegate GetGetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_Handler ()
		{
			if (cb_GetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_ == null)
				cb_GetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_GetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_);
			return cb_GetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_;
		}

		static IntPtr n_GetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_ (IntPtr jnienv, IntPtr native__this, IntPtr native_val)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var val = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.HardwareDetails> (native_val, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetHardwareDetails (val));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetHardwareDetails' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader.HardwareDetails']]"
		[Register ("GetHardwareDetails", "(Lcom/uhf/api/cls/Reader$HardwareDetails;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetHardwareDetails_Lcom_uhf_api_cls_Reader_HardwareDetails_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetHardwareDetails (global::Com.Uhf.Api.Cls.Reader.HardwareDetails val)
		{
			const string __id = "GetHardwareDetails.(Lcom/uhf/api/cls/Reader$HardwareDetails;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((val == null) ? IntPtr.Zero : ((global::Java.Lang.Object) val).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (val);
			}
		}

		static Delegate cb_GetLastDetailError_Lcom_uhf_api_cls_ErrInfo_;
#pragma warning disable 0169
		static Delegate GetGetLastDetailError_Lcom_uhf_api_cls_ErrInfo_Handler ()
		{
			if (cb_GetLastDetailError_Lcom_uhf_api_cls_ErrInfo_ == null)
				cb_GetLastDetailError_Lcom_uhf_api_cls_ErrInfo_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_GetLastDetailError_Lcom_uhf_api_cls_ErrInfo_);
			return cb_GetLastDetailError_Lcom_uhf_api_cls_ErrInfo_;
		}

		static IntPtr n_GetLastDetailError_Lcom_uhf_api_cls_ErrInfo_ (IntPtr jnienv, IntPtr native__this, IntPtr native_ei)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ei = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.ErrInfo> (native_ei, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetLastDetailError (ei));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetLastDetailError' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.ErrInfo']]"
		[Register ("GetLastDetailError", "(Lcom/uhf/api/cls/ErrInfo;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetLastDetailError_Lcom_uhf_api_cls_ErrInfo_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetLastDetailError (global::Com.Uhf.Api.Cls.ErrInfo ei)
		{
			const string __id = "GetLastDetailError.(Lcom/uhf/api/cls/ErrInfo;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((ei == null) ? IntPtr.Zero : ((global::Java.Lang.Object) ei).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (ei);
			}
		}

		static Delegate cb_GetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_;
#pragma warning disable 0169
		static Delegate GetGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_Handler ()
		{
			if (cb_GetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_ == null)
				cb_GetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_GetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_);
			return cb_GetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_;
		}

		static IntPtr n_GetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_ (IntPtr jnienv, IntPtr native__this, IntPtr native_TI)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var TI = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.TAGINFO> (native_TI, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetNextTag (TI));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetNextTag' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader.TAGINFO']]"
		[Register ("GetNextTag", "(Lcom/uhf/api/cls/Reader$TAGINFO;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetNextTag_Lcom_uhf_api_cls_Reader_TAGINFO_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetNextTag (global::Com.Uhf.Api.Cls.Reader.TAGINFO TI)
		{
			const string __id = "GetNextTag.(Lcom/uhf/api/cls/Reader$TAGINFO;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((TI == null) ? IntPtr.Zero : ((global::Java.Lang.Object) TI).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (TI);
			}
		}

		static Delegate cb_GetNextTag_BaseType_arrayB;
#pragma warning disable 0169
		static Delegate GetGetNextTag_BaseType_arrayBHandler ()
		{
			if (cb_GetNextTag_BaseType_arrayB == null)
				cb_GetNextTag_BaseType_arrayB = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_GetNextTag_BaseType_arrayB);
			return cb_GetNextTag_BaseType_arrayB;
		}

		static IntPtr n_GetNextTag_BaseType_arrayB (IntPtr jnienv, IntPtr native__this, IntPtr native_outbuf)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var outbuf = (byte[]) JNIEnv.GetArray (native_outbuf, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetNextTag_BaseType (outbuf));
			if (outbuf != null)
				JNIEnv.CopyArray (outbuf, native_outbuf);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetNextTag_BaseType' and count(parameter)=1 and parameter[1][@type='byte[]']]"
		[Register ("GetNextTag_BaseType", "([B)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetNextTag_BaseType_arrayBHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetNextTag_BaseType (byte[] outbuf)
		{
			const string __id = "GetNextTag_BaseType.([B)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_outbuf = JNIEnv.NewArray (outbuf);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (native_outbuf);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (outbuf != null) {
					JNIEnv.CopyArray (native_outbuf, outbuf);
					JNIEnv.DeleteLocalRef (native_outbuf);
				}
				global::System.GC.KeepAlive (outbuf);
			}
		}

		static Delegate cb_GetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_;
#pragma warning disable 0169
		static Delegate GetGetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_Handler ()
		{
			if (cb_GetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_ == null)
				cb_GetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_L) n_GetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_);
			return cb_GetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_;
		}

		static IntPtr n_GetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_ (IntPtr jnienv, IntPtr native__this, IntPtr native_devsn)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var devsn = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.DeviceSerialNumber> (native_devsn, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetSerialNumber (devsn));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetSerialNumber' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.Reader.DeviceSerialNumber']]"
		[Register ("GetSerialNumber", "(Lcom/uhf/api/cls/Reader$DeviceSerialNumber;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetSerialNumber_Lcom_uhf_api_cls_Reader_DeviceSerialNumber_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetSerialNumber (global::Com.Uhf.Api.Cls.Reader.DeviceSerialNumber devsn)
		{
			const string __id = "GetSerialNumber.(Lcom/uhf/api/cls/Reader$DeviceSerialNumber;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((devsn == null) ? IntPtr.Zero : ((global::Java.Lang.Object) devsn).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (devsn);
			}
		}

		static Delegate cb_GetTagData_ICIIarrayBarrayBS;
#pragma warning disable 0169
		static Delegate GetGetTagData_ICIIarrayBarrayBSHandler ()
		{
			if (cb_GetTagData_ICIIarrayBarrayBS == null)
				cb_GetTagData_ICIIarrayBarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPICIILLS_L) n_GetTagData_ICIIarrayBarrayBS);
			return cb_GetTagData_ICIIarrayBarrayBS;
		}

		static IntPtr n_GetTagData_ICIIarrayBarrayBS (IntPtr jnienv, IntPtr native__this, int ant, char bank, int address, int blkcnt, IntPtr native_data, IntPtr native_accesspasswd, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var data = (byte[]) JNIEnv.GetArray (native_data, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var accesspasswd = (byte[]) JNIEnv.GetArray (native_accesspasswd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.GetTagData (ant, bank, address, blkcnt, data, accesspasswd, timeout));
			if (data != null)
				JNIEnv.CopyArray (data, native_data);
			if (accesspasswd != null)
				JNIEnv.CopyArray (accesspasswd, native_accesspasswd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='GetTagData' and count(parameter)=7 and parameter[1][@type='int'] and parameter[2][@type='char'] and parameter[3][@type='int'] and parameter[4][@type='int'] and parameter[5][@type='byte[]'] and parameter[6][@type='byte[]'] and parameter[7][@type='short']]"
		[Register ("GetTagData", "(ICII[B[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetGetTagData_ICIIarrayBarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR GetTagData (int ant, char bank, int address, int blkcnt, byte[] data, byte[] accesspasswd, short timeout)
		{
			const string __id = "GetTagData.(ICII[B[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_data = JNIEnv.NewArray (data);
			IntPtr native_accesspasswd = JNIEnv.NewArray (accesspasswd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [7];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (bank);
				__args [2] = new JniArgumentValue (address);
				__args [3] = new JniArgumentValue (blkcnt);
				__args [4] = new JniArgumentValue (native_data);
				__args [5] = new JniArgumentValue (native_accesspasswd);
				__args [6] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				if (accesspasswd != null) {
					JNIEnv.CopyArray (native_accesspasswd, accesspasswd);
					JNIEnv.DeleteLocalRef (native_accesspasswd);
				}
				global::System.GC.KeepAlive (data);
				global::System.GC.KeepAlive (accesspasswd);
			}
		}

		static Delegate cb_Hex2Str_arrayBIarrayC;
#pragma warning disable 0169
		static Delegate GetHex2Str_arrayBIarrayCHandler ()
		{
			if (cb_Hex2Str_arrayBIarrayC == null)
				cb_Hex2Str_arrayBIarrayC = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLIL_V) n_Hex2Str_arrayBIarrayC);
			return cb_Hex2Str_arrayBIarrayC;
		}

		static void n_Hex2Str_arrayBIarrayC (IntPtr jnienv, IntPtr native__this, IntPtr native_buf, int len, IntPtr native__out)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var buf = (byte[]) JNIEnv.GetArray (native_buf, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var @out = (char[]) JNIEnv.GetArray (native__out, JniHandleOwnership.DoNotTransfer, typeof (char));
			__this.Hex2Str (buf, len, @out);
			if (buf != null)
				JNIEnv.CopyArray (buf, native_buf);
			if (@out != null)
				JNIEnv.CopyArray (@out, native__out);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Hex2Str' and count(parameter)=3 and parameter[1][@type='byte[]'] and parameter[2][@type='int'] and parameter[3][@type='char[]']]"
		[Register ("Hex2Str", "([BI[C)V", "GetHex2Str_arrayBIarrayCHandler")]
		public virtual unsafe void Hex2Str (byte[] buf, int len, char[] @out)
		{
			const string __id = "Hex2Str.([BI[C)V";
			IntPtr native_buf = JNIEnv.NewArray (buf);
			IntPtr native__out = JNIEnv.NewArray (@out);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_buf);
				__args [1] = new JniArgumentValue (len);
				__args [2] = new JniArgumentValue (native__out);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				if (buf != null) {
					JNIEnv.CopyArray (native_buf, buf);
					JNIEnv.DeleteLocalRef (native_buf);
				}
				if (@out != null) {
					JNIEnv.CopyArray (native__out, @out);
					JNIEnv.DeleteLocalRef (native__out);
				}
				global::System.GC.KeepAlive (buf);
				global::System.GC.KeepAlive (@out);
			}
		}

		static Delegate cb_InitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_;
#pragma warning disable 0169
		[Obsolete]
		static Delegate GetInitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_Handler ()
		{
			if (cb_InitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_ == null)
				cb_InitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_L) n_InitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_);
			return cb_InitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_;
		}

		[Obsolete]
		static IntPtr n_InitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_ (IntPtr jnienv, IntPtr native__this, IntPtr native_src, IntPtr native_rtype)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var src = JNIEnv.GetString (native_src, JniHandleOwnership.DoNotTransfer);
			var rtype = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Reader_Type> (native_rtype, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.InitReader (src, rtype));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='InitReader' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='com.uhf.api.cls.Reader.Reader_Type']]"
		[Obsolete (@"deprecated")]
		[Register ("InitReader", "(Ljava/lang/String;Lcom/uhf/api/cls/Reader$Reader_Type;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetInitReader_Ljava_lang_String_Lcom_uhf_api_cls_Reader_Reader_Type_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR InitReader (string src, global::Com.Uhf.Api.Cls.Reader.Reader_Type rtype)
		{
			const string __id = "InitReader.(Ljava/lang/String;Lcom/uhf/api/cls/Reader$Reader_Type;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_src = JNIEnv.NewString (src);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue (native_src);
				__args [1] = new JniArgumentValue ((rtype == null) ? IntPtr.Zero : ((global::Java.Lang.Object) rtype).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				JNIEnv.DeleteLocalRef (native_src);
				global::System.GC.KeepAlive (rtype);
			}
		}

		static Delegate cb_InitReader_Notype_Ljava_lang_String_I;
#pragma warning disable 0169
		static Delegate GetInitReader_Notype_Ljava_lang_String_IHandler ()
		{
			if (cb_InitReader_Notype_Ljava_lang_String_I == null)
				cb_InitReader_Notype_Ljava_lang_String_I = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLI_L) n_InitReader_Notype_Ljava_lang_String_I);
			return cb_InitReader_Notype_Ljava_lang_String_I;
		}

		static IntPtr n_InitReader_Notype_Ljava_lang_String_I (IntPtr jnienv, IntPtr native__this, IntPtr native_src, int rtype)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var src = JNIEnv.GetString (native_src, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.InitReader_Notype (src, rtype));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='InitReader_Notype' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='int']]"
		[Register ("InitReader_Notype", "(Ljava/lang/String;I)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetInitReader_Notype_Ljava_lang_String_IHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR InitReader_Notype (string src, int rtype)
		{
			const string __id = "InitReader_Notype.(Ljava/lang/String;I)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_src = JNIEnv.NewString (src);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue (native_src);
				__args [1] = new JniArgumentValue (rtype);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				JNIEnv.DeleteLocalRef (native_src);
			}
		}

		static Delegate cb_KillTag_IarrayBS;
#pragma warning disable 0169
		static Delegate GetKillTag_IarrayBSHandler ()
		{
			if (cb_KillTag_IarrayBS == null)
				cb_KillTag_IarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPILS_L) n_KillTag_IarrayBS);
			return cb_KillTag_IarrayBS;
		}

		static IntPtr n_KillTag_IarrayBS (IntPtr jnienv, IntPtr native__this, int ant, IntPtr native_killpasswd, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var killpasswd = (byte[]) JNIEnv.GetArray (native_killpasswd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.KillTag (ant, killpasswd, timeout));
			if (killpasswd != null)
				JNIEnv.CopyArray (killpasswd, native_killpasswd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='KillTag' and count(parameter)=3 and parameter[1][@type='int'] and parameter[2][@type='byte[]'] and parameter[3][@type='short']]"
		[Register ("KillTag", "(I[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetKillTag_IarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR KillTag (int ant, byte[] killpasswd, short timeout)
		{
			const string __id = "KillTag.(I[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_killpasswd = JNIEnv.NewArray (killpasswd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (native_killpasswd);
				__args [2] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (killpasswd != null) {
					JNIEnv.CopyArray (native_killpasswd, killpasswd);
					JNIEnv.DeleteLocalRef (native_killpasswd);
				}
				global::System.GC.KeepAlive (killpasswd);
			}
		}

		static Delegate cb_Lock180006BTag_IIIS;
#pragma warning disable 0169
		static Delegate GetLock180006BTag_IIISHandler ()
		{
			if (cb_Lock180006BTag_IIIS == null)
				cb_Lock180006BTag_IIIS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIIIS_L) n_Lock180006BTag_IIIS);
			return cb_Lock180006BTag_IIIS;
		}

		static IntPtr n_Lock180006BTag_IIIS (IntPtr jnienv, IntPtr native__this, int ant, int startblk, int blkcnt, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.Lock180006BTag (ant, startblk, blkcnt, timeout));
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Lock180006BTag' and count(parameter)=4 and parameter[1][@type='int'] and parameter[2][@type='int'] and parameter[3][@type='int'] and parameter[4][@type='short']]"
		[Register ("Lock180006BTag", "(IIIS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetLock180006BTag_IIISHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR Lock180006BTag (int ant, int startblk, int blkcnt, short timeout)
		{
			const string __id = "Lock180006BTag.(IIIS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (startblk);
				__args [2] = new JniArgumentValue (blkcnt);
				__args [3] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_LockTag_IBSarrayBS;
#pragma warning disable 0169
		static Delegate GetLockTag_IBSarrayBSHandler ()
		{
			if (cb_LockTag_IBSarrayBS == null)
				cb_LockTag_IBSarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIBSLS_L) n_LockTag_IBSarrayBS);
			return cb_LockTag_IBSarrayBS;
		}

		static IntPtr n_LockTag_IBSarrayBS (IntPtr jnienv, IntPtr native__this, int ant, sbyte lockobjects, short locktypes, IntPtr native_accesspasswd, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var accesspasswd = (byte[]) JNIEnv.GetArray (native_accesspasswd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.LockTag (ant, lockobjects, locktypes, accesspasswd, timeout));
			if (accesspasswd != null)
				JNIEnv.CopyArray (accesspasswd, native_accesspasswd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='LockTag' and count(parameter)=5 and parameter[1][@type='int'] and parameter[2][@type='byte'] and parameter[3][@type='short'] and parameter[4][@type='byte[]'] and parameter[5][@type='short']]"
		[Register ("LockTag", "(IBS[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetLockTag_IBSarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR LockTag (int ant, sbyte lockobjects, short locktypes, byte[] accesspasswd, short timeout)
		{
			const string __id = "LockTag.(IBS[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_accesspasswd = JNIEnv.NewArray (accesspasswd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [5];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (lockobjects);
				__args [2] = new JniArgumentValue (locktypes);
				__args [3] = new JniArgumentValue (native_accesspasswd);
				__args [4] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (accesspasswd != null) {
					JNIEnv.CopyArray (native_accesspasswd, accesspasswd);
					JNIEnv.DeleteLocalRef (native_accesspasswd);
				}
				global::System.GC.KeepAlive (accesspasswd);
			}
		}

		static Delegate cb_ParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_;
#pragma warning disable 0169
		static Delegate GetParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_Handler ()
		{
			if (cb_ParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_ == null)
				cb_ParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_L) n_ParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_);
			return cb_ParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_;
		}

		static IntPtr n_ParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_ (IntPtr jnienv, IntPtr native__this, IntPtr native_key, IntPtr native_val)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var key = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (native_key, JniHandleOwnership.DoNotTransfer);
			var val = global::Java.Lang.Object.GetObject<global::Java.Lang.Object> (native_val, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.ParamGet (key, val));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='ParamGet' and count(parameter)=2 and parameter[1][@type='com.uhf.api.cls.Reader.Mtr_Param'] and parameter[2][@type='java.lang.Object']]"
		[Register ("ParamGet", "(Lcom/uhf/api/cls/Reader$Mtr_Param;Ljava/lang/Object;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetParamGet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ParamGet (global::Com.Uhf.Api.Cls.Reader.Mtr_Param key, global::Java.Lang.Object val)
		{
			const string __id = "ParamGet.(Lcom/uhf/api/cls/Reader$Mtr_Param;Ljava/lang/Object;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue ((key == null) ? IntPtr.Zero : ((global::Java.Lang.Object) key).Handle);
				__args [1] = new JniArgumentValue ((val == null) ? IntPtr.Zero : ((global::Java.Lang.Object) val).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (key);
				global::System.GC.KeepAlive (val);
			}
		}

		static Delegate cb_ParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_;
#pragma warning disable 0169
		static Delegate GetParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_Handler ()
		{
			if (cb_ParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_ == null)
				cb_ParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_L) n_ParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_);
			return cb_ParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_;
		}

		static IntPtr n_ParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_ (IntPtr jnienv, IntPtr native__this, IntPtr native_key, IntPtr native_val)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var key = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.Mtr_Param> (native_key, JniHandleOwnership.DoNotTransfer);
			var val = global::Java.Lang.Object.GetObject<global::Java.Lang.Object> (native_val, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.ParamSet (key, val));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='ParamSet' and count(parameter)=2 and parameter[1][@type='com.uhf.api.cls.Reader.Mtr_Param'] and parameter[2][@type='java.lang.Object']]"
		[Register ("ParamSet", "(Lcom/uhf/api/cls/Reader$Mtr_Param;Ljava/lang/Object;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetParamSet_Lcom_uhf_api_cls_Reader_Mtr_Param_Ljava_lang_Object_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ParamSet (global::Com.Uhf.Api.Cls.Reader.Mtr_Param key, global::Java.Lang.Object val)
		{
			const string __id = "ParamSet.(Lcom/uhf/api/cls/Reader$Mtr_Param;Ljava/lang/Object;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue ((key == null) ? IntPtr.Zero : ((global::Java.Lang.Object) key).Handle);
				__args [1] = new JniArgumentValue ((val == null) ? IntPtr.Zero : ((global::Java.Lang.Object) val).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (key);
				global::System.GC.KeepAlive (val);
			}
		}

		static Delegate cb_PsamTransceiver_IIarrayBarrayIarrayBarrayBS;
#pragma warning disable 0169
		static Delegate GetPsamTransceiver_IIarrayBarrayIarrayBarrayBSHandler ()
		{
			if (cb_PsamTransceiver_IIarrayBarrayIarrayBarrayBS == null)
				cb_PsamTransceiver_IIarrayBarrayIarrayBarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIILLLLS_L) n_PsamTransceiver_IIarrayBarrayIarrayBarrayBS);
			return cb_PsamTransceiver_IIarrayBarrayIarrayBarrayBS;
		}

		static IntPtr n_PsamTransceiver_IIarrayBarrayIarrayBarrayBS (IntPtr jnienv, IntPtr native__this, int soltid, int coslen, IntPtr native_cos, IntPtr native_cosresplen, IntPtr native_cosresp, IntPtr native_errcode, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var cos = (byte[]) JNIEnv.GetArray (native_cos, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var cosresplen = (int[]) JNIEnv.GetArray (native_cosresplen, JniHandleOwnership.DoNotTransfer, typeof (int));
			var cosresp = (byte[]) JNIEnv.GetArray (native_cosresp, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var errcode = (byte[]) JNIEnv.GetArray (native_errcode, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.PsamTransceiver (soltid, coslen, cos, cosresplen, cosresp, errcode, timeout));
			if (cos != null)
				JNIEnv.CopyArray (cos, native_cos);
			if (cosresplen != null)
				JNIEnv.CopyArray (cosresplen, native_cosresplen);
			if (cosresp != null)
				JNIEnv.CopyArray (cosresp, native_cosresp);
			if (errcode != null)
				JNIEnv.CopyArray (errcode, native_errcode);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='PsamTransceiver' and count(parameter)=7 and parameter[1][@type='int'] and parameter[2][@type='int'] and parameter[3][@type='byte[]'] and parameter[4][@type='int[]'] and parameter[5][@type='byte[]'] and parameter[6][@type='byte[]'] and parameter[7][@type='short']]"
		[Register ("PsamTransceiver", "(II[B[I[B[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetPsamTransceiver_IIarrayBarrayIarrayBarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR PsamTransceiver (int soltid, int coslen, byte[] cos, int[] cosresplen, byte[] cosresp, byte[] errcode, short timeout)
		{
			const string __id = "PsamTransceiver.(II[B[I[B[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_cos = JNIEnv.NewArray (cos);
			IntPtr native_cosresplen = JNIEnv.NewArray (cosresplen);
			IntPtr native_cosresp = JNIEnv.NewArray (cosresp);
			IntPtr native_errcode = JNIEnv.NewArray (errcode);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [7];
				__args [0] = new JniArgumentValue (soltid);
				__args [1] = new JniArgumentValue (coslen);
				__args [2] = new JniArgumentValue (native_cos);
				__args [3] = new JniArgumentValue (native_cosresplen);
				__args [4] = new JniArgumentValue (native_cosresp);
				__args [5] = new JniArgumentValue (native_errcode);
				__args [6] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (cos != null) {
					JNIEnv.CopyArray (native_cos, cos);
					JNIEnv.DeleteLocalRef (native_cos);
				}
				if (cosresplen != null) {
					JNIEnv.CopyArray (native_cosresplen, cosresplen);
					JNIEnv.DeleteLocalRef (native_cosresplen);
				}
				if (cosresp != null) {
					JNIEnv.CopyArray (native_cosresp, cosresp);
					JNIEnv.DeleteLocalRef (native_cosresp);
				}
				if (errcode != null) {
					JNIEnv.CopyArray (native_errcode, errcode);
					JNIEnv.DeleteLocalRef (native_errcode);
				}
				global::System.GC.KeepAlive (cos);
				global::System.GC.KeepAlive (cosresplen);
				global::System.GC.KeepAlive (cosresp);
				global::System.GC.KeepAlive (errcode);
			}
		}

		static Delegate cb_ReadDataOnReader_IarrayBI;
#pragma warning disable 0169
		static Delegate GetReadDataOnReader_IarrayBIHandler ()
		{
			if (cb_ReadDataOnReader_IarrayBI == null)
				cb_ReadDataOnReader_IarrayBI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPILI_L) n_ReadDataOnReader_IarrayBI);
			return cb_ReadDataOnReader_IarrayBI;
		}

		static IntPtr n_ReadDataOnReader_IarrayBI (IntPtr jnienv, IntPtr native__this, int address, IntPtr native_data, int datalen)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var data = (byte[]) JNIEnv.GetArray (native_data, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.ReadDataOnReader (address, data, datalen));
			if (data != null)
				JNIEnv.CopyArray (data, native_data);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='ReadDataOnReader' and count(parameter)=3 and parameter[1][@type='int'] and parameter[2][@type='byte[]'] and parameter[3][@type='int']]"
		[Register ("ReadDataOnReader", "(I[BI)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetReadDataOnReader_IarrayBIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ReadDataOnReader (int address, byte[] data, int datalen)
		{
			const string __id = "ReadDataOnReader.(I[BI)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_data = JNIEnv.NewArray (data);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (address);
				__args [1] = new JniArgumentValue (native_data);
				__args [2] = new JniArgumentValue (datalen);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				global::System.GC.KeepAlive (data);
			}
		}

		static Delegate cb_ReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_;
#pragma warning disable 0169
		static Delegate GetReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_Handler ()
		{
			if (cb_ReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_ == null)
				cb_ReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPISSL_L) n_ReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_);
			return cb_ReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_;
		}

		static IntPtr n_ReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_ (IntPtr jnienv, IntPtr native__this, int ant, short timeout, short metaflag, IntPtr native_tagled)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var tagled = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000_calibration.TagLED_DATA> (native_tagled, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.ReadTagLED (ant, timeout, metaflag, tagled));
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='ReadTagLED' and count(parameter)=4 and parameter[1][@type='int'] and parameter[2][@type='short'] and parameter[3][@type='short'] and parameter[4][@type='com.uhf.api.cls.R2000_calibration.TagLED_DATA']]"
		[Register ("ReadTagLED", "(ISSLcom/uhf/api/cls/R2000_calibration$TagLED_DATA;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetReadTagLED_ISSLcom_uhf_api_cls_R2000_calibration_TagLED_DATA_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ReadTagLED (int ant, short timeout, short metaflag, global::Com.Uhf.Api.Cls.R2000_calibration.TagLED_DATA tagled)
		{
			const string __id = "ReadTagLED.(ISSLcom/uhf/api/cls/R2000_calibration$TagLED_DATA;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (timeout);
				__args [2] = new JniArgumentValue (metaflag);
				__args [3] = new JniArgumentValue ((tagled == null) ? IntPtr.Zero : ((global::Java.Lang.Object) tagled).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				global::System.GC.KeepAlive (tagled);
			}
		}

		static Delegate cb_ReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_;
#pragma warning disable 0169
		static Delegate GetReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_Handler ()
		{
			if (cb_ReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_ == null)
				cb_ReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPICIIIIISLL_L) n_ReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_);
			return cb_ReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_;
		}

		static IntPtr n_ReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_ (IntPtr jnienv, IntPtr native__this, int ant, char bank, int address, int wordcnt, int timeout, int timeselwait, int timereadwait, short metaflag, IntPtr native_accesspasswd, IntPtr native_tagtemp)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var accesspasswd = (byte[]) JNIEnv.GetArray (native_accesspasswd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var tagtemp = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.R2000_calibration.Tagtemperture_DATA> (native_tagtemp, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.ReadTagTemperature (ant, bank, address, wordcnt, timeout, timeselwait, timereadwait, metaflag, accesspasswd, tagtemp));
			if (accesspasswd != null)
				JNIEnv.CopyArray (accesspasswd, native_accesspasswd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='ReadTagTemperature' and count(parameter)=10 and parameter[1][@type='int'] and parameter[2][@type='char'] and parameter[3][@type='int'] and parameter[4][@type='int'] and parameter[5][@type='int'] and parameter[6][@type='int'] and parameter[7][@type='int'] and parameter[8][@type='short'] and parameter[9][@type='byte[]'] and parameter[10][@type='com.uhf.api.cls.R2000_calibration.Tagtemperture_DATA']]"
		[Register ("ReadTagTemperature", "(ICIIIIIS[BLcom/uhf/api/cls/R2000_calibration$Tagtemperture_DATA;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetReadTagTemperature_ICIIIIISarrayBLcom_uhf_api_cls_R2000_calibration_Tagtemperture_DATA_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ReadTagTemperature (int ant, char bank, int address, int wordcnt, int timeout, int timeselwait, int timereadwait, short metaflag, byte[] accesspasswd, global::Com.Uhf.Api.Cls.R2000_calibration.Tagtemperture_DATA tagtemp)
		{
			const string __id = "ReadTagTemperature.(ICIIIIIS[BLcom/uhf/api/cls/R2000_calibration$Tagtemperture_DATA;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_accesspasswd = JNIEnv.NewArray (accesspasswd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [10];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (bank);
				__args [2] = new JniArgumentValue (address);
				__args [3] = new JniArgumentValue (wordcnt);
				__args [4] = new JniArgumentValue (timeout);
				__args [5] = new JniArgumentValue (timeselwait);
				__args [6] = new JniArgumentValue (timereadwait);
				__args [7] = new JniArgumentValue (metaflag);
				__args [8] = new JniArgumentValue (native_accesspasswd);
				__args [9] = new JniArgumentValue ((tagtemp == null) ? IntPtr.Zero : ((global::Java.Lang.Object) tagtemp).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (accesspasswd != null) {
					JNIEnv.CopyArray (native_accesspasswd, accesspasswd);
					JNIEnv.DeleteLocalRef (native_accesspasswd);
				}
				global::System.GC.KeepAlive (accesspasswd);
				global::System.GC.KeepAlive (tagtemp);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='RebootReader' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
		[Register ("RebootReader", "(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$READER_ERR;", "")]
		public static unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR RebootReader (string readeraddr)
		{
			const string __id = "RebootReader.(Ljava/lang/String;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_readeraddr = JNIEnv.NewString (readeraddr);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (native_readeraddr);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				JNIEnv.DeleteLocalRef (native_readeraddr);
			}
		}

		static Delegate cb_ResetRfidModule;
#pragma warning disable 0169
		static Delegate GetResetRfidModuleHandler ()
		{
			if (cb_ResetRfidModule == null)
				cb_ResetRfidModule = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_ResetRfidModule);
			return cb_ResetRfidModule;
		}

		static IntPtr n_ResetRfidModule (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.ResetRfidModule ());
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='ResetRfidModule' and count(parameter)=0]"
		[Register ("ResetRfidModule", "()Lcom/uhf/api/cls/Reader$READER_ERR;", "GetResetRfidModuleHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR ResetRfidModule ()
		{
			const string __id = "ResetRfidModule.()Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_Reset_IT;
#pragma warning disable 0169
		static Delegate GetReset_ITHandler ()
		{
			if (cb_Reset_IT == null)
				cb_Reset_IT = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_Reset_IT);
			return cb_Reset_IT;
		}

		static void n_Reset_IT (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			__this.Reset_IT ();
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Reset_IT' and count(parameter)=0]"
		[Register ("Reset_IT", "()V", "GetReset_ITHandler")]
		public virtual unsafe void Reset_IT ()
		{
			const string __id = "Reset_IT.()V";
			try {
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
			} finally {
			}
		}

		static Delegate cb_Reset_IT_CT;
#pragma warning disable 0169
		[Obsolete]
		static Delegate GetReset_IT_CTHandler ()
		{
			if (cb_Reset_IT_CT == null)
				cb_Reset_IT_CT = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_Reset_IT_CT);
			return cb_Reset_IT_CT;
		}

		[Obsolete]
		static void n_Reset_IT_CT (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			__this.Reset_IT_CT ();
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Reset_IT_CT' and count(parameter)=0]"
		[Obsolete (@"deprecated")]
		[Register ("Reset_IT_CT", "()V", "GetReset_IT_CTHandler")]
		public virtual unsafe void Reset_IT_CT ()
		{
			const string __id = "Reset_IT_CT.()V";
			try {
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
			} finally {
			}
		}

		static Delegate cb_SaveDataOnReader_IarrayBI;
#pragma warning disable 0169
		static Delegate GetSaveDataOnReader_IarrayBIHandler ()
		{
			if (cb_SaveDataOnReader_IarrayBI == null)
				cb_SaveDataOnReader_IarrayBI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPILI_L) n_SaveDataOnReader_IarrayBI);
			return cb_SaveDataOnReader_IarrayBI;
		}

		static IntPtr n_SaveDataOnReader_IarrayBI (IntPtr jnienv, IntPtr native__this, int address, IntPtr native_data, int datalen)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var data = (byte[]) JNIEnv.GetArray (native_data, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.SaveDataOnReader (address, data, datalen));
			if (data != null)
				JNIEnv.CopyArray (data, native_data);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='SaveDataOnReader' and count(parameter)=3 and parameter[1][@type='int'] and parameter[2][@type='byte[]'] and parameter[3][@type='int']]"
		[Register ("SaveDataOnReader", "(I[BI)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetSaveDataOnReader_IarrayBIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR SaveDataOnReader (int address, byte[] data, int datalen)
		{
			const string __id = "SaveDataOnReader.(I[BI)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_data = JNIEnv.NewArray (data);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (address);
				__args [1] = new JniArgumentValue (native_data);
				__args [2] = new JniArgumentValue (datalen);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				global::System.GC.KeepAlive (data);
			}
		}

		static Delegate cb_SetGPO_II;
#pragma warning disable 0169
		static Delegate GetSetGPO_IIHandler ()
		{
			if (cb_SetGPO_II == null)
				cb_SetGPO_II = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPII_L) n_SetGPO_II);
			return cb_SetGPO_II;
		}

		static IntPtr n_SetGPO_II (IntPtr jnienv, IntPtr native__this, int gpoid, int val)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.SetGPO (gpoid, val));
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='SetGPO' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='int']]"
		[Register ("SetGPO", "(II)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetSetGPO_IIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR SetGPO (int gpoid, int val)
		{
			const string __id = "SetGPO.(II)Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue (gpoid);
				__args [1] = new JniArgumentValue (val);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_Set_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_;
#pragma warning disable 0169
		static Delegate GetSet_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_Handler ()
		{
			if (cb_Set_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_ == null)
				cb_Set_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_Z) n_Set_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_);
			return cb_Set_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_;
		}

		static bool n_Set_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_ (IntPtr jnienv, IntPtr native__this, IntPtr native_it_mode, IntPtr native_objs)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var it_mode = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.IT_MODE> (native_it_mode, JniHandleOwnership.DoNotTransfer);
			var objs = (global::Java.Lang.Object[]) JNIEnv.GetArray (native_objs, JniHandleOwnership.DoNotTransfer, typeof (global::Java.Lang.Object));
			bool __ret = __this.Set_IT_Params (it_mode, objs);
			if (objs != null)
				JNIEnv.CopyArray (objs, native_objs);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Set_IT_Params' and count(parameter)=2 and parameter[1][@type='com.uhf.api.cls.Reader.IT_MODE'] and parameter[2][@type='java.lang.Object[]']]"
		[Register ("Set_IT_Params", "(Lcom/uhf/api/cls/Reader$IT_MODE;[Ljava/lang/Object;)Z", "GetSet_IT_Params_Lcom_uhf_api_cls_Reader_IT_MODE_arrayLjava_lang_Object_Handler")]
		public virtual unsafe bool Set_IT_Params (global::Com.Uhf.Api.Cls.Reader.IT_MODE it_mode, global::Java.Lang.Object[] objs)
		{
			const string __id = "Set_IT_Params.(Lcom/uhf/api/cls/Reader$IT_MODE;[Ljava/lang/Object;)Z";
			IntPtr native_objs = JNIEnv.NewArray (objs);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
				__args [0] = new JniArgumentValue ((it_mode == null) ? IntPtr.Zero : ((global::Java.Lang.Object) it_mode).Handle);
				__args [1] = new JniArgumentValue (native_objs);
				var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod (__id, this, __args);
				return __rm;
			} finally {
				if (objs != null) {
					JNIEnv.CopyArray (native_objs, objs);
					JNIEnv.DeleteLocalRef (native_objs);
				}
				global::System.GC.KeepAlive (it_mode);
				global::System.GC.KeepAlive (objs);
			}
		}

		static Delegate cb_Setdutycycle_I;
#pragma warning disable 0169
		static Delegate GetSetdutycycle_IHandler ()
		{
			if (cb_Setdutycycle_I == null)
				cb_Setdutycycle_I = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPI_V) n_Setdutycycle_I);
			return cb_Setdutycycle_I;
		}

		static void n_Setdutycycle_I (IntPtr jnienv, IntPtr native__this, int option)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			__this.Setdutycycle (option);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Setdutycycle' and count(parameter)=1 and parameter[1][@type='int']]"
		[Register ("Setdutycycle", "(I)V", "GetSetdutycycle_IHandler")]
		public virtual unsafe void Setdutycycle (int option)
		{
			const string __id = "Setdutycycle.(I)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (option);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
			}
		}

		static Delegate cb_StartReading_arrayIILcom_uhf_api_cls_BackReadOption_;
#pragma warning disable 0169
		static Delegate GetStartReading_arrayIILcom_uhf_api_cls_BackReadOption_Handler ()
		{
			if (cb_StartReading_arrayIILcom_uhf_api_cls_BackReadOption_ == null)
				cb_StartReading_arrayIILcom_uhf_api_cls_BackReadOption_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLIL_L) n_StartReading_arrayIILcom_uhf_api_cls_BackReadOption_);
			return cb_StartReading_arrayIILcom_uhf_api_cls_BackReadOption_;
		}

		static IntPtr n_StartReading_arrayIILcom_uhf_api_cls_BackReadOption_ (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, IntPtr native_pBRO)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			var pBRO = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.BackReadOption> (native_pBRO, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.StartReading (ants, antcnt, pBRO));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='StartReading' and count(parameter)=3 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='com.uhf.api.cls.BackReadOption']]"
		[Register ("StartReading", "([IILcom/uhf/api/cls/BackReadOption;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetStartReading_arrayIILcom_uhf_api_cls_BackReadOption_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR StartReading (int[] ants, int antcnt, global::Com.Uhf.Api.Cls.BackReadOption pBRO)
		{
			const string __id = "StartReading.([IILcom/uhf/api/cls/BackReadOption;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue ((pBRO == null) ? IntPtr.Zero : ((global::Java.Lang.Object) pBRO).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				global::System.GC.KeepAlive (ants);
				global::System.GC.KeepAlive (pBRO);
			}
		}

		static Delegate cb_StopReading;
#pragma warning disable 0169
		static Delegate GetStopReadingHandler ()
		{
			if (cb_StopReading == null)
				cb_StopReading = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_StopReading);
			return cb_StopReading;
		}

		static IntPtr n_StopReading (IntPtr jnienv, IntPtr native__this)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			return JNIEnv.ToLocalJniHandle (__this.StopReading ());
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='StopReading' and count(parameter)=0]"
		[Register ("StopReading", "()Lcom/uhf/api/cls/Reader$READER_ERR;", "GetStopReadingHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR StopReading ()
		{
			const string __id = "StopReading.()Lcom/uhf/api/cls/Reader$READER_ERR;";
			try {
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
			}
		}

		static Delegate cb_Str2Binary_Ljava_lang_String_IarrayB;
#pragma warning disable 0169
		static Delegate GetStr2Binary_Ljava_lang_String_IarrayBHandler ()
		{
			if (cb_Str2Binary_Ljava_lang_String_IarrayB == null)
				cb_Str2Binary_Ljava_lang_String_IarrayB = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLIL_V) n_Str2Binary_Ljava_lang_String_IarrayB);
			return cb_Str2Binary_Ljava_lang_String_IarrayB;
		}

		static void n_Str2Binary_Ljava_lang_String_IarrayB (IntPtr jnienv, IntPtr native__this, IntPtr native_buf, int len, IntPtr native_binarybuf)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var buf = JNIEnv.GetString (native_buf, JniHandleOwnership.DoNotTransfer);
			var binarybuf = (byte[]) JNIEnv.GetArray (native_binarybuf, JniHandleOwnership.DoNotTransfer, typeof (byte));
			__this.Str2Binary (buf, len, binarybuf);
			if (binarybuf != null)
				JNIEnv.CopyArray (binarybuf, native_binarybuf);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Str2Binary' and count(parameter)=3 and parameter[1][@type='java.lang.String'] and parameter[2][@type='int'] and parameter[3][@type='byte[]']]"
		[Register ("Str2Binary", "(Ljava/lang/String;I[B)V", "GetStr2Binary_Ljava_lang_String_IarrayBHandler")]
		public virtual unsafe void Str2Binary (string buf, int len, byte[] binarybuf)
		{
			const string __id = "Str2Binary.(Ljava/lang/String;I[B)V";
			IntPtr native_buf = JNIEnv.NewString (buf);
			IntPtr native_binarybuf = JNIEnv.NewArray (binarybuf);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_buf);
				__args [1] = new JniArgumentValue (len);
				__args [2] = new JniArgumentValue (native_binarybuf);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				JNIEnv.DeleteLocalRef (native_buf);
				if (binarybuf != null) {
					JNIEnv.CopyArray (native_binarybuf, binarybuf);
					JNIEnv.DeleteLocalRef (native_binarybuf);
				}
				global::System.GC.KeepAlive (binarybuf);
			}
		}

		static Delegate cb_Str2Hex_Ljava_lang_String_IarrayB;
#pragma warning disable 0169
		static Delegate GetStr2Hex_Ljava_lang_String_IarrayBHandler ()
		{
			if (cb_Str2Hex_Ljava_lang_String_IarrayB == null)
				cb_Str2Hex_Ljava_lang_String_IarrayB = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLIL_V) n_Str2Hex_Ljava_lang_String_IarrayB);
			return cb_Str2Hex_Ljava_lang_String_IarrayB;
		}

		static void n_Str2Hex_Ljava_lang_String_IarrayB (IntPtr jnienv, IntPtr native__this, IntPtr native_buf, int len, IntPtr native_hexbuf)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var buf = JNIEnv.GetString (native_buf, JniHandleOwnership.DoNotTransfer);
			var hexbuf = (byte[]) JNIEnv.GetArray (native_hexbuf, JniHandleOwnership.DoNotTransfer, typeof (byte));
			__this.Str2Hex (buf, len, hexbuf);
			if (hexbuf != null)
				JNIEnv.CopyArray (hexbuf, native_hexbuf);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='Str2Hex' and count(parameter)=3 and parameter[1][@type='java.lang.String'] and parameter[2][@type='int'] and parameter[3][@type='byte[]']]"
		[Register ("Str2Hex", "(Ljava/lang/String;I[B)V", "GetStr2Hex_Ljava_lang_String_IarrayBHandler")]
		public virtual unsafe void Str2Hex (string buf, int len, byte[] hexbuf)
		{
			const string __id = "Str2Hex.(Ljava/lang/String;I[B)V";
			IntPtr native_buf = JNIEnv.NewString (buf);
			IntPtr native_hexbuf = JNIEnv.NewArray (hexbuf);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
				__args [0] = new JniArgumentValue (native_buf);
				__args [1] = new JniArgumentValue (len);
				__args [2] = new JniArgumentValue (native_hexbuf);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				JNIEnv.DeleteLocalRef (native_buf);
				if (hexbuf != null) {
					JNIEnv.CopyArray (native_hexbuf, hexbuf);
					JNIEnv.DeleteLocalRef (native_hexbuf);
				}
				global::System.GC.KeepAlive (hexbuf);
			}
		}

		static Delegate cb_TagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayI;
#pragma warning disable 0169
		static Delegate GetTagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayIHandler ()
		{
			if (cb_TagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayI == null)
				cb_TagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLISLL_L) n_TagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayI);
			return cb_TagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayI;
		}

		static IntPtr n_TagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayI (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, short timeout, IntPtr native_pTInfo, IntPtr native_tagcnt)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			var pTInfo = (global::Com.Uhf.Api.Cls.Reader.TAGINFO[]) JNIEnv.GetArray (native_pTInfo, JniHandleOwnership.DoNotTransfer, typeof (global::Com.Uhf.Api.Cls.Reader.TAGINFO));
			var tagcnt = (int[]) JNIEnv.GetArray (native_tagcnt, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.TagInventory (ants, antcnt, timeout, pTInfo, tagcnt));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			if (pTInfo != null)
				JNIEnv.CopyArray (pTInfo, native_pTInfo);
			if (tagcnt != null)
				JNIEnv.CopyArray (tagcnt, native_tagcnt);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='TagInventory' and count(parameter)=5 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='short'] and parameter[4][@type='com.uhf.api.cls.Reader.TAGINFO[]'] and parameter[5][@type='int[]']]"
		[Register ("TagInventory", "([IIS[Lcom/uhf/api/cls/Reader$TAGINFO;[I)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetTagInventory_arrayIISarrayLcom_uhf_api_cls_Reader_TAGINFO_arrayIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR TagInventory (int[] ants, int antcnt, short timeout, global::Com.Uhf.Api.Cls.Reader.TAGINFO[] pTInfo, int[] tagcnt)
		{
			const string __id = "TagInventory.([IIS[Lcom/uhf/api/cls/Reader$TAGINFO;[I)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			IntPtr native_pTInfo = JNIEnv.NewArray (pTInfo);
			IntPtr native_tagcnt = JNIEnv.NewArray (tagcnt);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [5];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue (timeout);
				__args [3] = new JniArgumentValue (native_pTInfo);
				__args [4] = new JniArgumentValue (native_tagcnt);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				if (pTInfo != null) {
					JNIEnv.CopyArray (native_pTInfo, pTInfo);
					JNIEnv.DeleteLocalRef (native_pTInfo);
				}
				if (tagcnt != null) {
					JNIEnv.CopyArray (native_tagcnt, tagcnt);
					JNIEnv.DeleteLocalRef (native_tagcnt);
				}
				global::System.GC.KeepAlive (ants);
				global::System.GC.KeepAlive (pTInfo);
				global::System.GC.KeepAlive (tagcnt);
			}
		}

		static Delegate cb_TagInventory_BaseType_arrayIISarrayBarrayI;
#pragma warning disable 0169
		static Delegate GetTagInventory_BaseType_arrayIISarrayBarrayIHandler ()
		{
			if (cb_TagInventory_BaseType_arrayIISarrayBarrayI == null)
				cb_TagInventory_BaseType_arrayIISarrayBarrayI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLISLL_L) n_TagInventory_BaseType_arrayIISarrayBarrayI);
			return cb_TagInventory_BaseType_arrayIISarrayBarrayI;
		}

		static IntPtr n_TagInventory_BaseType_arrayIISarrayBarrayI (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, short timeout, IntPtr native_outbuf, IntPtr native_tagcnt)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			var outbuf = (byte[]) JNIEnv.GetArray (native_outbuf, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var tagcnt = (int[]) JNIEnv.GetArray (native_tagcnt, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.TagInventory_BaseType (ants, antcnt, timeout, outbuf, tagcnt));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			if (outbuf != null)
				JNIEnv.CopyArray (outbuf, native_outbuf);
			if (tagcnt != null)
				JNIEnv.CopyArray (tagcnt, native_tagcnt);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='TagInventory_BaseType' and count(parameter)=5 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='short'] and parameter[4][@type='byte[]'] and parameter[5][@type='int[]']]"
		[Register ("TagInventory_BaseType", "([IIS[B[I)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetTagInventory_BaseType_arrayIISarrayBarrayIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR TagInventory_BaseType (int[] ants, int antcnt, short timeout, byte[] outbuf, int[] tagcnt)
		{
			const string __id = "TagInventory_BaseType.([IIS[B[I)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			IntPtr native_outbuf = JNIEnv.NewArray (outbuf);
			IntPtr native_tagcnt = JNIEnv.NewArray (tagcnt);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [5];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue (timeout);
				__args [3] = new JniArgumentValue (native_outbuf);
				__args [4] = new JniArgumentValue (native_tagcnt);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				if (outbuf != null) {
					JNIEnv.CopyArray (native_outbuf, outbuf);
					JNIEnv.DeleteLocalRef (native_outbuf);
				}
				if (tagcnt != null) {
					JNIEnv.CopyArray (native_tagcnt, tagcnt);
					JNIEnv.DeleteLocalRef (native_tagcnt);
				}
				global::System.GC.KeepAlive (ants);
				global::System.GC.KeepAlive (outbuf);
				global::System.GC.KeepAlive (tagcnt);
			}
		}

		static Delegate cb_TagInventory_Raw_arrayIISarrayI;
#pragma warning disable 0169
		static Delegate GetTagInventory_Raw_arrayIISarrayIHandler ()
		{
			if (cb_TagInventory_Raw_arrayIISarrayI == null)
				cb_TagInventory_Raw_arrayIISarrayI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLISL_L) n_TagInventory_Raw_arrayIISarrayI);
			return cb_TagInventory_Raw_arrayIISarrayI;
		}

		static IntPtr n_TagInventory_Raw_arrayIISarrayI (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, short timeout, IntPtr native_tagcnt)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			var tagcnt = (int[]) JNIEnv.GetArray (native_tagcnt, JniHandleOwnership.DoNotTransfer, typeof (int));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.TagInventory_Raw (ants, antcnt, timeout, tagcnt));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			if (tagcnt != null)
				JNIEnv.CopyArray (tagcnt, native_tagcnt);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='TagInventory_Raw' and count(parameter)=4 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='short'] and parameter[4][@type='int[]']]"
		[Register ("TagInventory_Raw", "([IIS[I)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetTagInventory_Raw_arrayIISarrayIHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR TagInventory_Raw (int[] ants, int antcnt, short timeout, int[] tagcnt)
		{
			const string __id = "TagInventory_Raw.([IIS[I)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			IntPtr native_tagcnt = JNIEnv.NewArray (tagcnt);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue (timeout);
				__args [3] = new JniArgumentValue (native_tagcnt);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				if (tagcnt != null) {
					JNIEnv.CopyArray (native_tagcnt, tagcnt);
					JNIEnv.DeleteLocalRef (native_tagcnt);
				}
				global::System.GC.KeepAlive (ants);
				global::System.GC.KeepAlive (tagcnt);
			}
		}

		static Delegate cb_TagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_;
#pragma warning disable 0169
		static Delegate GetTagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_Handler ()
		{
			if (cb_TagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_ == null)
				cb_TagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLISLL_L) n_TagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_);
			return cb_TagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_;
		}

		static IntPtr n_TagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_ (IntPtr jnienv, IntPtr native__this, IntPtr native_ants, int antcnt, short timeout, IntPtr native_tagcnt, IntPtr native_TI)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var ants = (int[]) JNIEnv.GetArray (native_ants, JniHandleOwnership.DoNotTransfer, typeof (int));
			var tagcnt = (int[]) JNIEnv.GetArray (native_tagcnt, JniHandleOwnership.DoNotTransfer, typeof (int));
			var TI = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.TAGINFO> (native_TI, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.TagInventory_Single (ants, antcnt, timeout, tagcnt, TI));
			if (ants != null)
				JNIEnv.CopyArray (ants, native_ants);
			if (tagcnt != null)
				JNIEnv.CopyArray (tagcnt, native_tagcnt);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='TagInventory_Single' and count(parameter)=5 and parameter[1][@type='int[]'] and parameter[2][@type='int'] and parameter[3][@type='short'] and parameter[4][@type='int[]'] and parameter[5][@type='com.uhf.api.cls.Reader.TAGINFO']]"
		[Register ("TagInventory_Single", "([IIS[ILcom/uhf/api/cls/Reader$TAGINFO;)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetTagInventory_Single_arrayIISarrayILcom_uhf_api_cls_Reader_TAGINFO_Handler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR TagInventory_Single (int[] ants, int antcnt, short timeout, int[] tagcnt, global::Com.Uhf.Api.Cls.Reader.TAGINFO TI)
		{
			const string __id = "TagInventory_Single.([IIS[ILcom/uhf/api/cls/Reader$TAGINFO;)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_ants = JNIEnv.NewArray (ants);
			IntPtr native_tagcnt = JNIEnv.NewArray (tagcnt);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [5];
				__args [0] = new JniArgumentValue (native_ants);
				__args [1] = new JniArgumentValue (antcnt);
				__args [2] = new JniArgumentValue (timeout);
				__args [3] = new JniArgumentValue (native_tagcnt);
				__args [4] = new JniArgumentValue ((TI == null) ? IntPtr.Zero : ((global::Java.Lang.Object) TI).Handle);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (ants != null) {
					JNIEnv.CopyArray (native_ants, ants);
					JNIEnv.DeleteLocalRef (native_ants);
				}
				if (tagcnt != null) {
					JNIEnv.CopyArray (native_tagcnt, tagcnt);
					JNIEnv.DeleteLocalRef (native_tagcnt);
				}
				global::System.GC.KeepAlive (ants);
				global::System.GC.KeepAlive (tagcnt);
				global::System.GC.KeepAlive (TI);
			}
		}

		static Delegate cb_WriteTagData_ICIarrayBIarrayBS;
#pragma warning disable 0169
		static Delegate GetWriteTagData_ICIarrayBIarrayBSHandler ()
		{
			if (cb_WriteTagData_ICIarrayBIarrayBS == null)
				cb_WriteTagData_ICIarrayBIarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPICILILS_L) n_WriteTagData_ICIarrayBIarrayBS);
			return cb_WriteTagData_ICIarrayBIarrayBS;
		}

		static IntPtr n_WriteTagData_ICIarrayBIarrayBS (IntPtr jnienv, IntPtr native__this, int ant, char bank, int address, IntPtr native_data, int datalen, IntPtr native_accesspasswd, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var data = (byte[]) JNIEnv.GetArray (native_data, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var accesspasswd = (byte[]) JNIEnv.GetArray (native_accesspasswd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.WriteTagData (ant, bank, address, data, datalen, accesspasswd, timeout));
			if (data != null)
				JNIEnv.CopyArray (data, native_data);
			if (accesspasswd != null)
				JNIEnv.CopyArray (accesspasswd, native_accesspasswd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='WriteTagData' and count(parameter)=7 and parameter[1][@type='int'] and parameter[2][@type='char'] and parameter[3][@type='int'] and parameter[4][@type='byte[]'] and parameter[5][@type='int'] and parameter[6][@type='byte[]'] and parameter[7][@type='short']]"
		[Register ("WriteTagData", "(ICI[BI[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetWriteTagData_ICIarrayBIarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR WriteTagData (int ant, char bank, int address, byte[] data, int datalen, byte[] accesspasswd, short timeout)
		{
			const string __id = "WriteTagData.(ICI[BI[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_data = JNIEnv.NewArray (data);
			IntPtr native_accesspasswd = JNIEnv.NewArray (accesspasswd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [7];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (bank);
				__args [2] = new JniArgumentValue (address);
				__args [3] = new JniArgumentValue (native_data);
				__args [4] = new JniArgumentValue (datalen);
				__args [5] = new JniArgumentValue (native_accesspasswd);
				__args [6] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (data != null) {
					JNIEnv.CopyArray (native_data, data);
					JNIEnv.DeleteLocalRef (native_data);
				}
				if (accesspasswd != null) {
					JNIEnv.CopyArray (native_accesspasswd, accesspasswd);
					JNIEnv.DeleteLocalRef (native_accesspasswd);
				}
				global::System.GC.KeepAlive (data);
				global::System.GC.KeepAlive (accesspasswd);
			}
		}

		static Delegate cb_WriteTagEpcEx_IarrayBIarrayBS;
#pragma warning disable 0169
		static Delegate GetWriteTagEpcEx_IarrayBIarrayBSHandler ()
		{
			if (cb_WriteTagEpcEx_IarrayBIarrayBS == null)
				cb_WriteTagEpcEx_IarrayBIarrayBS = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPILILS_L) n_WriteTagEpcEx_IarrayBIarrayBS);
			return cb_WriteTagEpcEx_IarrayBIarrayBS;
		}

		static IntPtr n_WriteTagEpcEx_IarrayBIarrayBS (IntPtr jnienv, IntPtr native__this, int ant, IntPtr native_Epc, int epclen, IntPtr native_accesspwd, short timeout)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var Epc = (byte[]) JNIEnv.GetArray (native_Epc, JniHandleOwnership.DoNotTransfer, typeof (byte));
			var accesspwd = (byte[]) JNIEnv.GetArray (native_accesspwd, JniHandleOwnership.DoNotTransfer, typeof (byte));
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.WriteTagEpcEx (ant, Epc, epclen, accesspwd, timeout));
			if (Epc != null)
				JNIEnv.CopyArray (Epc, native_Epc);
			if (accesspwd != null)
				JNIEnv.CopyArray (accesspwd, native_accesspwd);
			return __ret;
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='WriteTagEpcEx' and count(parameter)=5 and parameter[1][@type='int'] and parameter[2][@type='byte[]'] and parameter[3][@type='int'] and parameter[4][@type='byte[]'] and parameter[5][@type='short']]"
		[Register ("WriteTagEpcEx", "(I[BI[BS)Lcom/uhf/api/cls/Reader$READER_ERR;", "GetWriteTagEpcEx_IarrayBIarrayBSHandler")]
		public virtual unsafe global::Com.Uhf.Api.Cls.Reader.READER_ERR WriteTagEpcEx (int ant, byte[] Epc, int epclen, byte[] accesspwd, short timeout)
		{
			const string __id = "WriteTagEpcEx.(I[BI[BS)Lcom/uhf/api/cls/Reader$READER_ERR;";
			IntPtr native_Epc = JNIEnv.NewArray (Epc);
			IntPtr native_accesspwd = JNIEnv.NewArray (accesspwd);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [5];
				__args [0] = new JniArgumentValue (ant);
				__args [1] = new JniArgumentValue (native_Epc);
				__args [2] = new JniArgumentValue (epclen);
				__args [3] = new JniArgumentValue (native_accesspwd);
				__args [4] = new JniArgumentValue (timeout);
				var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
				return global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader.READER_ERR> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (Epc != null) {
					JNIEnv.CopyArray (native_Epc, Epc);
					JNIEnv.DeleteLocalRef (native_Epc);
				}
				if (accesspwd != null) {
					JNIEnv.CopyArray (native_accesspwd, accesspwd);
					JNIEnv.DeleteLocalRef (native_accesspwd);
				}
				global::System.GC.KeepAlive (Epc);
				global::System.GC.KeepAlive (accesspwd);
			}
		}

		static Delegate cb_addGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_;
#pragma warning disable 0169
		static Delegate GetAddGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_Handler ()
		{
			if (cb_addGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_ == null)
				cb_addGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_AddGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_);
			return cb_addGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_;
		}

		static void n_AddGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.AddGpiTriggerBoundaryListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='addGpiTriggerBoundaryListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.GpiTriggerBoundaryListener']]"
		[Register ("addGpiTriggerBoundaryListener", "(Lcom/uhf/api/cls/GpiTriggerBoundaryListener;)V", "GetAddGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_Handler")]
		public virtual unsafe void AddGpiTriggerBoundaryListener (global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener listener)
		{
			const string __id = "addGpiTriggerBoundaryListener.(Lcom/uhf/api/cls/GpiTriggerBoundaryListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		static Delegate cb_addGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_;
#pragma warning disable 0169
		static Delegate GetAddGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_Handler ()
		{
			if (cb_addGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_ == null)
				cb_addGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_AddGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_);
			return cb_addGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_;
		}

		static void n_AddGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IGpiTriggerListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IGpiTriggerListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.AddGpiTriggerListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='addGpiTriggerListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.GpiTriggerListener']]"
		[Register ("addGpiTriggerListener", "(Lcom/uhf/api/cls/GpiTriggerListener;)V", "GetAddGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_Handler")]
		public virtual unsafe void AddGpiTriggerListener (global::Com.Uhf.Api.Cls.IGpiTriggerListener listener)
		{
			const string __id = "addGpiTriggerListener.(Lcom/uhf/api/cls/GpiTriggerListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		static Delegate cb_addReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_;
#pragma warning disable 0169
		static Delegate GetAddReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_Handler ()
		{
			if (cb_addReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_ == null)
				cb_addReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_AddReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_);
			return cb_addReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_;
		}

		static void n_AddReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IReadExceptionListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IReadExceptionListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.AddReadExceptionListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='addReadExceptionListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.ReadExceptionListener']]"
		[Register ("addReadExceptionListener", "(Lcom/uhf/api/cls/ReadExceptionListener;)V", "GetAddReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_Handler")]
		public virtual unsafe void AddReadExceptionListener (global::Com.Uhf.Api.Cls.IReadExceptionListener listener)
		{
			const string __id = "addReadExceptionListener.(Lcom/uhf/api/cls/ReadExceptionListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		static Delegate cb_addReadListener_Lcom_uhf_api_cls_ReadListener_;
#pragma warning disable 0169
		static Delegate GetAddReadListener_Lcom_uhf_api_cls_ReadListener_Handler ()
		{
			if (cb_addReadListener_Lcom_uhf_api_cls_ReadListener_ == null)
				cb_addReadListener_Lcom_uhf_api_cls_ReadListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_AddReadListener_Lcom_uhf_api_cls_ReadListener_);
			return cb_addReadListener_Lcom_uhf_api_cls_ReadListener_;
		}

		static void n_AddReadListener_Lcom_uhf_api_cls_ReadListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IReadListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IReadListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.AddReadListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='addReadListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.ReadListener']]"
		[Register ("addReadListener", "(Lcom/uhf/api/cls/ReadListener;)V", "GetAddReadListener_Lcom_uhf_api_cls_ReadListener_Handler")]
		public virtual unsafe void AddReadListener (global::Com.Uhf.Api.Cls.IReadListener listener)
		{
			const string __id = "addReadListener.(Lcom/uhf/api/cls/ReadListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='bytes_Hexstr' and count(parameter)=1 and parameter[1][@type='byte[]']]"
		[Register ("bytes_Hexstr", "([B)Ljava/lang/String;", "")]
		public static unsafe string Bytes_Hexstr (byte[] bArray)
		{
			const string __id = "bytes_Hexstr.([B)Ljava/lang/String;";
			IntPtr native_bArray = JNIEnv.NewArray (bArray);
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue (native_bArray);
				var __rm = _members.StaticMethods.InvokeObjectMethod (__id, __args);
				return JNIEnv.GetString (__rm.Handle, JniHandleOwnership.TransferLocalRef);
			} finally {
				if (bArray != null) {
					JNIEnv.CopyArray (native_bArray, bArray);
					JNIEnv.DeleteLocalRef (native_bArray);
				}
				global::System.GC.KeepAlive (bArray);
			}
		}

		static Delegate cb_removeGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_;
#pragma warning disable 0169
		static Delegate GetRemoveGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_Handler ()
		{
			if (cb_removeGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_ == null)
				cb_removeGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_RemoveGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_);
			return cb_removeGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_;
		}

		static void n_RemoveGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.RemoveGpiTriggerBoundaryListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='removeGpiTriggerBoundaryListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.GpiTriggerBoundaryListener']]"
		[Register ("removeGpiTriggerBoundaryListener", "(Lcom/uhf/api/cls/GpiTriggerBoundaryListener;)V", "GetRemoveGpiTriggerBoundaryListener_Lcom_uhf_api_cls_GpiTriggerBoundaryListener_Handler")]
		public virtual unsafe void RemoveGpiTriggerBoundaryListener (global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener listener)
		{
			const string __id = "removeGpiTriggerBoundaryListener.(Lcom/uhf/api/cls/GpiTriggerBoundaryListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		static Delegate cb_removeGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_;
#pragma warning disable 0169
		static Delegate GetRemoveGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_Handler ()
		{
			if (cb_removeGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_ == null)
				cb_removeGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_RemoveGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_);
			return cb_removeGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_;
		}

		static void n_RemoveGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IGpiTriggerListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IGpiTriggerListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.RemoveGpiTriggerListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='removeGpiTriggerListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.GpiTriggerListener']]"
		[Register ("removeGpiTriggerListener", "(Lcom/uhf/api/cls/GpiTriggerListener;)V", "GetRemoveGpiTriggerListener_Lcom_uhf_api_cls_GpiTriggerListener_Handler")]
		public virtual unsafe void RemoveGpiTriggerListener (global::Com.Uhf.Api.Cls.IGpiTriggerListener listener)
		{
			const string __id = "removeGpiTriggerListener.(Lcom/uhf/api/cls/GpiTriggerListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		static Delegate cb_removeReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_;
#pragma warning disable 0169
		static Delegate GetRemoveReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_Handler ()
		{
			if (cb_removeReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_ == null)
				cb_removeReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_RemoveReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_);
			return cb_removeReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_;
		}

		static void n_RemoveReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IReadExceptionListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IReadExceptionListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.RemoveReadExceptionListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='removeReadExceptionListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.ReadExceptionListener']]"
		[Register ("removeReadExceptionListener", "(Lcom/uhf/api/cls/ReadExceptionListener;)V", "GetRemoveReadExceptionListener_Lcom_uhf_api_cls_ReadExceptionListener_Handler")]
		public virtual unsafe void RemoveReadExceptionListener (global::Com.Uhf.Api.Cls.IReadExceptionListener listener)
		{
			const string __id = "removeReadExceptionListener.(Lcom/uhf/api/cls/ReadExceptionListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		static Delegate cb_removeReadListener_Lcom_uhf_api_cls_ReadListener_;
#pragma warning disable 0169
		static Delegate GetRemoveReadListener_Lcom_uhf_api_cls_ReadListener_Handler ()
		{
			if (cb_removeReadListener_Lcom_uhf_api_cls_ReadListener_ == null)
				cb_removeReadListener_Lcom_uhf_api_cls_ReadListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_RemoveReadListener_Lcom_uhf_api_cls_ReadListener_);
			return cb_removeReadListener_Lcom_uhf_api_cls_ReadListener_;
		}

		static void n_RemoveReadListener_Lcom_uhf_api_cls_ReadListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_listener)
		{
			var __this = global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.Reader> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			var listener = (global::Com.Uhf.Api.Cls.IReadListener)global::Java.Lang.Object.GetObject<global::Com.Uhf.Api.Cls.IReadListener> (native_listener, JniHandleOwnership.DoNotTransfer);
			__this.RemoveReadListener (listener);
		}
#pragma warning restore 0169

		// Metadata.xml XPath method reference: path="/api/package[@name='com.uhf.api.cls']/class[@name='Reader']/method[@name='removeReadListener' and count(parameter)=1 and parameter[1][@type='com.uhf.api.cls.ReadListener']]"
		[Register ("removeReadListener", "(Lcom/uhf/api/cls/ReadListener;)V", "GetRemoveReadListener_Lcom_uhf_api_cls_ReadListener_Handler")]
		public virtual unsafe void RemoveReadListener (global::Com.Uhf.Api.Cls.IReadListener listener)
		{
			const string __id = "removeReadListener.(Lcom/uhf/api/cls/ReadListener;)V";
			try {
				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
				__args [0] = new JniArgumentValue ((listener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) listener).Handle);
				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
			} finally {
				global::System.GC.KeepAlive (listener);
			}
		}

		#region "Event implementation for Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener"

		public event EventHandler<global::Com.Uhf.Api.Cls.GpiTriggerBoundaryEventArgs> GpiTriggerBoundary {
			add {
				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener, global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListenerImplementor>(
				ref weak_implementor_AddGpiTriggerBoundaryListener,
				__CreateIGpiTriggerBoundaryListenerImplementor,
				AddGpiTriggerBoundaryListener,
				__h => __h.Handler += value);
			}
			remove {
				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListener, global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListenerImplementor>(
				ref weak_implementor_AddGpiTriggerBoundaryListener,
				global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListenerImplementor.__IsEmpty,
				__v => RemoveGpiTriggerBoundaryListener (__v),
				__h => __h.Handler -= value);
			}
		}

		WeakReference weak_implementor_AddGpiTriggerBoundaryListener;

		global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListenerImplementor __CreateIGpiTriggerBoundaryListenerImplementor ()
		{
			return new global::Com.Uhf.Api.Cls.IGpiTriggerBoundaryListenerImplementor (this);
		}

		#endregion

		#region "Event implementation for Com.Uhf.Api.Cls.IGpiTriggerListener"

		public event EventHandler<global::Com.Uhf.Api.Cls.GpiTriggerEventArgs> GpiTrigger {
			add {
				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Uhf.Api.Cls.IGpiTriggerListener, global::Com.Uhf.Api.Cls.IGpiTriggerListenerImplementor>(
				ref weak_implementor_AddGpiTriggerListener,
				__CreateIGpiTriggerListenerImplementor,
				AddGpiTriggerListener,
				__h => __h.Handler += value);
			}
			remove {
				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Uhf.Api.Cls.IGpiTriggerListener, global::Com.Uhf.Api.Cls.IGpiTriggerListenerImplementor>(
				ref weak_implementor_AddGpiTriggerListener,
				global::Com.Uhf.Api.Cls.IGpiTriggerListenerImplementor.__IsEmpty,
				__v => RemoveGpiTriggerListener (__v),
				__h => __h.Handler -= value);
			}
		}

		WeakReference weak_implementor_AddGpiTriggerListener;

		global::Com.Uhf.Api.Cls.IGpiTriggerListenerImplementor __CreateIGpiTriggerListenerImplementor ()
		{
			return new global::Com.Uhf.Api.Cls.IGpiTriggerListenerImplementor (this);
		}

		#endregion

		#region "Event implementation for Com.Uhf.Api.Cls.IReadExceptionListener"

		public event EventHandler<global::Com.Uhf.Api.Cls.ReadExceptionEventArgs> ReadException {
			add {
				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Uhf.Api.Cls.IReadExceptionListener, global::Com.Uhf.Api.Cls.IReadExceptionListenerImplementor>(
				ref weak_implementor_AddReadExceptionListener,
				__CreateIReadExceptionListenerImplementor,
				AddReadExceptionListener,
				__h => __h.Handler += value);
			}
			remove {
				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Uhf.Api.Cls.IReadExceptionListener, global::Com.Uhf.Api.Cls.IReadExceptionListenerImplementor>(
				ref weak_implementor_AddReadExceptionListener,
				global::Com.Uhf.Api.Cls.IReadExceptionListenerImplementor.__IsEmpty,
				__v => RemoveReadExceptionListener (__v),
				__h => __h.Handler -= value);
			}
		}

		WeakReference weak_implementor_AddReadExceptionListener;

		global::Com.Uhf.Api.Cls.IReadExceptionListenerImplementor __CreateIReadExceptionListenerImplementor ()
		{
			return new global::Com.Uhf.Api.Cls.IReadExceptionListenerImplementor (this);
		}

		#endregion

		#region "Event implementation for Com.Uhf.Api.Cls.IReadListener"

		public event EventHandler<global::Com.Uhf.Api.Cls.ReadEventArgs> Read {
			add {
				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Uhf.Api.Cls.IReadListener, global::Com.Uhf.Api.Cls.IReadListenerImplementor>(
				ref weak_implementor_AddReadListener,
				__CreateIReadListenerImplementor,
				AddReadListener,
				__h => __h.Handler += value);
			}
			remove {
				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Uhf.Api.Cls.IReadListener, global::Com.Uhf.Api.Cls.IReadListenerImplementor>(
				ref weak_implementor_AddReadListener,
				global::Com.Uhf.Api.Cls.IReadListenerImplementor.__IsEmpty,
				__v => RemoveReadListener (__v),
				__h => __h.Handler -= value);
			}
		}

		WeakReference weak_implementor_AddReadListener;

		global::Com.Uhf.Api.Cls.IReadListenerImplementor __CreateIReadListenerImplementor ()
		{
			return new global::Com.Uhf.Api.Cls.IReadListenerImplementor (this);
		}

		#endregion

	}
}
