/// <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.v201406.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]));
 }