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

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

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

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

            mTridionProcessDefinition = tridionProcessDefinitionData;
            base.Reload(tridionProcessDefinitionData);
        }