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

            mPublishTransactionData = publishTransactionData;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PublishTransaction"/> class.
        /// </summary>
        /// <param name="client"><see cref="T:TcmCoreService.Client" /></param>
        /// <param name="publishTransactionData"><see cref="T:Tridion.ContentManager.CoreService.Client.PublishTransactionData" /></param>
        private PublishTransaction(Client client, PublishTransactionData publishTransactionData) : base(client, publishTransactionData)
        {
            if (publishTransactionData == null)
            {
                throw new ArgumentNullException("publishTransactionData");
            }

            mPublishTransactionData = publishTransactionData;
        }
        /// <summary>
        /// Reload the <see cref="PublishTransaction" /> with the specified <see cref="T:Tridion.ContentManager.CoreService.Client.PublishTransactionData" />
        /// </summary>
        /// <param name="publishTransactionData"><see cref="T:Tridion.ContentManager.CoreService.Client.PublishTransactionData" /></param>
        private void Reload(PublishTransactionData publishTransactionData)
        {
            if (publishTransactionData == null)
            {
                throw new ArgumentNullException("publishTransactionData");
            }

            mPublishTransactionData = publishTransactionData;
            base.Reload(publishTransactionData);
        }
        /// <summary>
        /// Reload the <see cref="PublishTransaction" /> with the specified <see cref="T:Tridion.ContentManager.CoreService.Client.PublishTransactionData" />
        /// </summary>
        /// <param name="publishTransactionData"><see cref="T:Tridion.ContentManager.CoreService.Client.PublishTransactionData" /></param>
        private void Reload(PublishTransactionData publishTransactionData)
        {
            if (publishTransactionData == null)
                throw new ArgumentNullException("publishTransactionData");

            mPublishTransactionData = publishTransactionData;
            base.Reload(publishTransactionData);
        }