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

              TargetingGroup targetingGroup = new TargetingGroup();
              targetingGroup.campaignId = campaignId;
              targetingGroup.name = "My Targeting Group " + ExampleUtilities.GetRandomString();

              try {
            TargetingGroupOperation operation = new TargetingGroupOperation();
            operation.operand = targetingGroup;
            operation.@operator = Operator.ADD;

            TargetingGroupReturnValue retval = videoTargetingGroupService.mutate(
            new TargetingGroupOperation[] { operation });

            if (retval != null && retval.value != null && retval.value.Length > 0) {
              TargetingGroup newTargetingGroup = retval.value[0];
              Console.WriteLine("New targeting group with id = {0}, name = {1} was created in " +
              "campaign id {2}", newTargetingGroup.id, newTargetingGroup.name,
              newTargetingGroup.campaignId);
            } else {
              Console.WriteLine("No targeting group was created.");
            }
              } catch (Exception ex) {
            throw new System.ApplicationException("Failed to create targeting group.", ex);
              }
        }