Forex_Strategy_Builder.IndicatorParam.Clone C# (CSharp) Method

Clone() public method

Returns a copy
public Clone ( ) : IndicatorParam
return IndicatorParam
        public IndicatorParam Clone()
        {
            IndicatorParam iparam = new IndicatorParam();

            iparam.slotNumb       = slotNumb;
            iparam.isDefined      = isDefined;
            iparam.slotType        = slotType;
            iparam.indicatorName  = indicatorName;
            iparam.typeOfIndicator = typeOfIndicator;
            iparam.timeExecution   = timeExecution;
            iparam.aListParam      = new ListParam[5];
            iparam.aNumParam       = new NumericParam[6];
            iparam.aCheckParam     = new CheckParam[2];

            for (int i = 0; i < 5; i++)
                iparam.aListParam[i] = aListParam[i].Clone();

            for (int i = 0; i < 6; i++)
                iparam.aNumParam[i] = aNumParam[i].Clone();

            for (int i = 0; i < 2; i++)
                iparam.aCheckParam[i] = aCheckParam[i].Clone();

            return iparam;
        }