public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            TableView.DeselectRow(indexPath, true);

            ITIPImagePipelineInspectionResultEntry[] entries = null;
            string name = null;

            switch (indexPath.Row)
            {
            case 0:
                entries = result.CompleteRenderedEntries;
                name    = @"Rendered";
                break;

            case 1:
                entries = result.CompleteMemoryEntries;
                name    = @"Memory";
                break;

            case 2:
                entries = result.PartialDiskEntries;
                name    = @"Incomplete Disk";
                break;

            case 3:
            default:
                entries = result.CompleteDiskEntries;
                name    = @"Complete Disk";
                break;
            }

            presentedResults = new PipelineCacheInspectionResultsViewController(entries, result.ImagePipeline);
            presentedResults.NavigationItem.Title = name;
            NavigationController.PushViewController(presentedResults, true);
        }
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            if (presentedResults != null)
            {
                shouldAutoPop    = presentedResults.DidClearAnyEntries;
                presentedResults = null;
            }
        }