/// <summary>
        /// Fetches the files in a folder.
        /// </summary>
        public static async Task <IEnumerable <ODItem> > GetFiles(ODItem parentItem)
        {
            await EnsureConnection();

            List <ODItem> result = new List <ODItem>();
            var           page   = await parentItem.PagedChildrenCollectionAsync(Connection, ChildrenRetrievalOptions.Default);

            var list = from f in page.Collection
                       where f.File != null
                       select f;

            result.AddRange(list);

            while (page.MoreItemsAvailable())
            {
                list = from f in page.Collection
                       where f.File != null
                       select f;

                result.AddRange(list);

                page = await page.GetNextPage(Connection);
            }

            return(result);
        }
        private async void ProcessFolder(ODItem folder)
        {
            if (null != folder)
            {
                this.CurrentFolder = folder;

                LoadProperties(folder);

                ODItemCollection pagedItemCollection = await folder.PagedChildrenCollectionAsync(Connection, ChildrenRetrievalOptions.DefaultWithThumbnails);

                LoadChildren(pagedItemCollection, false);

                while (pagedItemCollection.MoreItemsAvailable())
                {
                    pagedItemCollection = await pagedItemCollection.GetNextPage(Connection);

                    LoadChildren(pagedItemCollection, false);
                }
            }
        }