public async void ReportPeriodicKeys()
        {
            //Gets periodic keys.
            var resultPeriodicKey            = mEngine.GetPeriodicKeyAsync();
            IList <PeriodicKey> periodicKeys = await resultPeriodicKey;

            if (resultPeriodicKey.Status.Equals(System.Threading.Tasks.TaskStatus.RanToCompletion))
            {
                Log.Debug(TAG, periodicKeys.Count.ToString());
                foreach (var items in periodicKeys)
                {
                    PeriodicKey periodicKey = items;
                    Log.Debug(TAG, periodicKey.PeriodicKeyLifeTime.ToString());
                }
            }
        }
 public async Task <IList <PeriodicKey> > GetPeriodicKeyAsync()
 => await PeriodicKey.CastTask <JavaList <PeriodicKey> >();