public virtual async void OnMessageReceived(RemoteMessage message)
        {
            FirebaseMessageService firebaseMessageService = this;

            try
            {
                TaskAwaiter awaiter1 = firebaseMessageService.Init().GetAwaiter();
                int         num;
                if (!awaiter1.IsCompleted)
                {
                    // ISSUE: explicit reference operation
                    // ISSUE: reference to a compiler-generated field
                    (^ this).\u003C\u003E1__state = num = 0;
                    TaskAwaiter taskAwaiter = awaiter1;
                    // ISSUE: explicit reference operation
                    // ISSUE: reference to a compiler-generated field
                    (^ this).\u003C\u003Et__builder.AwaitUnsafeOnCompleted <TaskAwaiter, FirebaseMessageService.\u003COnMessageReceived\u003Ed__2>(ref awaiter1, this);
                    return;
                }
                awaiter1.GetResult();
                PushMessage pushMessage = firebaseMessageService.CreateNotificationObject(message);
                if (pushMessage != null)
                {
                    TaskAwaiter <bool> awaiter2 = firebaseMessageService._queue.Enqueue <bool>((Func <Task <bool> >)(() => this._pushNotificationService.HandleNotification(pushMessage))).GetAwaiter();
                    if (!awaiter2.IsCompleted)
                    {
                        // ISSUE: explicit reference operation
                        // ISSUE: reference to a compiler-generated field
                        (^ this).\u003C\u003E1__state = num = 1;
                        TaskAwaiter <bool> taskAwaiter = awaiter2;
                        // ISSUE: explicit reference operation
                        // ISSUE: reference to a compiler-generated field
                        (^ this).\u003C\u003Et__builder.AwaitUnsafeOnCompleted <TaskAwaiter <bool>, FirebaseMessageService.\u003COnMessageReceived\u003Ed__2>(ref awaiter2, this);
                        return;
                    }
                    if (awaiter2.GetResult())
                    {
                        NotificationFactory.CreateNotification((Context)firebaseMessageService, Build.VERSION.get_SdkInt(), pushMessage).ShowNotification();
                    }
                }
            }
            catch (Exception ex)
            {
                // ISSUE: explicit reference operation
                // ISSUE: reference to a compiler-generated field
                (^ this).\u003C\u003E1__state = -2;
                // ISSUE: explicit reference operation
                // ISSUE: reference to a compiler-generated field
                (^ this).\u003C\u003Et__builder.SetException(ex);
                return;
            }
            // ISSUE: explicit reference operation
            // ISSUE: reference to a compiler-generated field
            (^ this).\u003C\u003E1__state = -2;
            // ISSUE: explicit reference operation
            // ISSUE: reference to a compiler-generated field
            (^ this).\u003C\u003Et__builder.SetResult();
        }
        private async Task Init()
        {
            FirebaseMessageService firebaseMessageService = this;
            await MvvmCrossHelper.Init((Context)firebaseMessageService);

            if (!Mvx.get_IoCProvider().CanResolve <IPushNotificationService>())
            {
                return;
            }
            firebaseMessageService._pushNotificationService = (IPushNotificationService)Mvx.get_IoCProvider().Resolve <IPushNotificationService>();
        }