/// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="user">The AdWords user.</param>
        /// <param name="campaignId">The campaign ID.</param>
        public void Run(AdWordsUser user, long campaignId)
        {
            // Get the VideoCampaignCriterionService.
              VideoCampaignCriterionService videoCampaignCriterionService =
              (VideoCampaignCriterionService) user.GetService(
              AdWordsService.v201309.VideoCampaignCriterionService);

              int offset = 0;

              VideoCampaignCriterionPage page = new VideoCampaignCriterionPage();

              try {
            // Create selector.
            VideoCampaignCriterionSelector selector = new VideoCampaignCriterionSelector();
            selector.campaignIds = new long[] { campaignId };

            selector.paging = new Paging();

            do {
              selector.paging.startIndex = offset;
              selector.paging.numberResults = PAGE_SIZE;

              page = videoCampaignCriterionService.get(selector);

              // Display the results.
              if (page != null && page.entries != null) {
            int i = offset;
            foreach (VideoCampaignCriterion videoCampaignCriterion in page.entries) {
              String negative =
                  (videoCampaignCriterion is NegativeVideoCampaignCriterion) ? " (negative)"
                      : "";
              Console.WriteLine("{0}) Video {1} criterion ID {2} of type '{3}'", (i + 1),
                negative,
                  videoCampaignCriterion.criterion.id,
                  videoCampaignCriterion.criterion.BaseCriterionType);
              i++;
            }
              } else {
            Console.WriteLine("No video campaign criteria were found.");
              }
              offset += PAGE_SIZE;
            } while (offset < page.totalNumEntries);
            Console.WriteLine("Number of video campaign criteria found: {0}", page.totalNumEntries);
              } catch (Exception ex) {
            throw new System.ApplicationException("Failed to get video campaign criteria.", ex);
              }
        }
 public virtual VideoCampaignCriterionPage get(VideoCampaignCriterionSelector selector) {
   object[] results = this.Invoke("get", new object[] { selector });
   return ((VideoCampaignCriterionPage) (results[0]));
 }