static void n_StoreBeaconRegionCacheNextAttemptAt_Landroid_content_Context_Ljava_util_Date_(IntPtr jnienv, IntPtr native__this, IntPtr native_context, IntPtr native_regionCacheNextAttemptAt)
 {
     global::Com.Bluecats.Sdk.BCSharedPreferencesManager __this = global::Java.Lang.Object.GetObject <global::Com.Bluecats.Sdk.BCSharedPreferencesManager> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Content.Context context = global::Java.Lang.Object.GetObject <global::Android.Content.Context> (native_context, JniHandleOwnership.DoNotTransfer);
     global::Java.Util.Date          regionCacheNextAttemptAt = global::Java.Lang.Object.GetObject <global::Java.Util.Date> (native_regionCacheNextAttemptAt, JniHandleOwnership.DoNotTransfer);
     __this.StoreBeaconRegionCacheNextAttemptAt(context, regionCacheNextAttemptAt);
 }
        static void n_StoreBeaconRegionForRegionIdentifier_Landroid_content_Context_Ljava_util_Map_(IntPtr jnienv, IntPtr native__this, IntPtr native_context, IntPtr native_beaconRegionForRegionIdentifier)
        {
            global::Com.Bluecats.Sdk.BCSharedPreferencesManager __this = global::Java.Lang.Object.GetObject <global::Com.Bluecats.Sdk.BCSharedPreferencesManager> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Content.Context context = global::Java.Lang.Object.GetObject <global::Android.Content.Context> (native_context, JniHandleOwnership.DoNotTransfer);
            var beaconRegionForRegionIdentifier     = global::Android.Runtime.JavaDictionary <string, global::Com.Bluecats.Sdk.BCBeaconRegion> .FromJniHandle(native_beaconRegionForRegionIdentifier, JniHandleOwnership.DoNotTransfer);

            __this.StoreBeaconRegionForRegionIdentifier(context, beaconRegionForRegionIdentifier);
        }
        static IntPtr n_LoadBeaconRegionCacheNextAttemptAt_Landroid_content_Context_(IntPtr jnienv, IntPtr native__this, IntPtr native_context)
        {
            global::Com.Bluecats.Sdk.BCSharedPreferencesManager __this = global::Java.Lang.Object.GetObject <global::Com.Bluecats.Sdk.BCSharedPreferencesManager> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Content.Context context = global::Java.Lang.Object.GetObject <global::Android.Content.Context> (native_context, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.LoadBeaconRegionCacheNextAttemptAt(context));

            return(__ret);
        }
        static IntPtr n_LoadBeaconRegionForRegionIdentifier_Landroid_content_Context_(IntPtr jnienv, IntPtr native__this, IntPtr native_context)
        {
            global::Com.Bluecats.Sdk.BCSharedPreferencesManager __this = global::Java.Lang.Object.GetObject <global::Com.Bluecats.Sdk.BCSharedPreferencesManager> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Content.Context context = global::Java.Lang.Object.GetObject <global::Android.Content.Context> (native_context, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = global::Android.Runtime.JavaDictionary <string, global::Com.Bluecats.Sdk.BCBeaconRegion> .ToLocalJniHandle(__this.LoadBeaconRegionForRegionIdentifier(context));

            return(__ret);
        }
 static void n_ClearBeaconRegionForRegionIdentifier_Landroid_content_Context_(IntPtr jnienv, IntPtr native__this, IntPtr native_context)
 {
     global::Com.Bluecats.Sdk.BCSharedPreferencesManager __this = global::Java.Lang.Object.GetObject <global::Com.Bluecats.Sdk.BCSharedPreferencesManager> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Content.Context context = global::Java.Lang.Object.GetObject <global::Android.Content.Context> (native_context, JniHandleOwnership.DoNotTransfer);
     __this.ClearBeaconRegionForRegionIdentifier(context);
 }