/// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="user">The AdWords user.</param>
        /// <param name="adGroupId">Id of the ad group that contains the ad.</param>
        /// <param name="adId">Id of the ad being deleted.</param>
        public void Run(AdWordsUser user, long adGroupId, long adId)
        {
            // Get the AdGroupAdService.
              AdGroupAdService adGroupAdService = (AdGroupAdService) user.GetService(
              AdWordsService.v201309.AdGroupAdService);

              // Since we do not need to update any ad-specific fields, it is enough to
              // create the base type.
              Ad ad = new Ad();
              ad.id = adId;

              // Create the ad group ad.
              AdGroupAd adGroupAd = new AdGroupAd();
              adGroupAd.adGroupId = adGroupId;

              adGroupAd.ad = ad;

              // Create the operation.
              AdGroupAdOperation operation = new AdGroupAdOperation();
              operation.operand = adGroupAd;
              operation.@operator = Operator.REMOVE;

              try {
            // Delete the ad.
            AdGroupAdReturnValue retVal = adGroupAdService.mutate(
            new AdGroupAdOperation[] {operation});

            if (retVal != null && retVal.value != null && retVal.value.Length > 0) {
              AdGroupAd deletedAdGroupAd = retVal.value[0];
              Console.WriteLine("Ad with id = \"{0}\" and type = \"{1}\" was deleted.",
              deletedAdGroupAd.ad.id, deletedAdGroupAd.ad.AdType);
            } else {
              Console.WriteLine("No ads were deleted.");
            }
              } catch (Exception ex) {
            throw new System.ApplicationException("Failed to delete ad.", ex);
              }
        }