public async Task <BlogPost[]> GetPages(int maxPages) { // get the pages BlogPost[] pages = await BlogClient.GetPages(_settings.HostBlogId, maxPages); // ensure they are marked with IsPage = true foreach (BlogPost page in pages) { page.IsPage = true; } // narrow the array to the "max" if necessary ArrayList pageList = new ArrayList(); for (int i = 0; i < Math.Min(pages.Length, maxPages); i++) { pageList.Add(pages[i]); } // return pages return(pageList.ToArray(typeof(BlogPost)) as BlogPost[]); }