/// <summary>
        /// Creates the shared bidding strategy.
        /// </summary>
        /// <param name="biddingStrategyService">The bidding strategy service.</param>
        /// <param name="name">The bidding strategy name.</param>
        /// <param name="bidCeiling">The bid ceiling.</param>
        /// <param name="spendTarget">The spend target.</param>
        /// <returns>The bidding strategy object.</returns>
        private SharedBiddingStrategy CreateBiddingStrategy(
        BiddingStrategyService biddingStrategyService, String name, long bidCeiling,
        long spendTarget)
        {
            // Create a shared bidding strategy.
              SharedBiddingStrategy sharedBiddingStrategy = new SharedBiddingStrategy();
              sharedBiddingStrategy.name = name;

              TargetSpendBiddingScheme biddingScheme = new TargetSpendBiddingScheme();
              // Optionally set additional bidding scheme parameters.
              biddingScheme.bidCeiling = new Money();
              biddingScheme.bidCeiling.microAmount = bidCeiling;

              biddingScheme.spendTarget = new Money();
              biddingScheme.spendTarget.microAmount = spendTarget;

              sharedBiddingStrategy.biddingScheme = biddingScheme;

              // Create operation.
              BiddingStrategyOperation operation = new BiddingStrategyOperation();
              operation.@operator = Operator.ADD;
              operation.operand = sharedBiddingStrategy;

              return biddingStrategyService.mutate(new BiddingStrategyOperation[] {operation}).value[0];
        }