/// <summary>
        /// Initializes a new instance of the <see cref="PublishingTarget"/> class.
        /// </summary>
        /// <param name="client"><see cref="T:TcmCoreService.Client" /></param>
        /// <param name="publishingTargetData"><see cref="T:Tridion.ContentManager.CoreService.Client.PublishingTargetData" /></param>
        protected PublishingTarget(Client client, PublishingTargetData publishingTargetData)
            : base(client, publishingTargetData)
        {
            if (publishingTargetData == null)
                throw new ArgumentNullException("publishingTargetData");

            mPublishingTargetData = publishingTargetData;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PublishingTarget"/> class.
        /// </summary>
        /// <param name="client"><see cref="T:TcmCoreService.Client" /></param>
        /// <param name="publishingTargetData"><see cref="T:Tridion.ContentManager.CoreService.Client.PublishingTargetData" /></param>
        protected PublishingTarget(Client client, PublishingTargetData publishingTargetData) : base(client, publishingTargetData)
        {
            if (publishingTargetData == null)
            {
                throw new ArgumentNullException("publishingTargetData");
            }

            mPublishingTargetData = publishingTargetData;
        }
        /// <summary>
        /// Reload the <see cref="PublishingTarget" /> with the specified <see cref="T:Tridion.ContentManager.CoreService.Client.PublishingTargetData" />
        /// </summary>
        /// <param name="publishingTargetData"><see cref="T:Tridion.ContentManager.CoreService.Client.PublishingTargetData" /></param>
        protected void Reload(PublishingTargetData publishingTargetData)
        {
            if (publishingTargetData == null)
            {
                throw new ArgumentNullException("publishingTargetData");
            }

            mPublishingTargetData = publishingTargetData;
            base.Reload(publishingTargetData);
        }
        /// <summary>
        /// Reload the <see cref="PublishingTarget" /> with the specified <see cref="T:Tridion.ContentManager.CoreService.Client.PublishingTargetData" />
        /// </summary>
        /// <param name="publishingTargetData"><see cref="T:Tridion.ContentManager.CoreService.Client.PublishingTargetData" /></param>
        protected void Reload(PublishingTargetData publishingTargetData)
        {
            if (publishingTargetData == null)
                throw new ArgumentNullException("publishingTargetData");

            mPublishingTargetData = publishingTargetData;
            base.Reload(publishingTargetData);
        }