/// <summary>
        /// <see cref="IElement.Clone" />
        /// </summary>
        public override object Clone()
        {
            var conditional = new ConditionalInstruction();

            if (_ifCondition != null)
            {
                conditional.IFCondition = (ICondition)_ifCondition.Clone();
            }
            if (_ifInstruction != null)
            {
                conditional.IFInstruction = (IInstruction)_ifInstruction.Clone();
            }
            if (_elseInstruction != null)
            {
                conditional.ELSEInstruction = (IInstruction)_elseInstruction.Clone();
            }
            return(conditional);
        }