public dynamic Clone()
        {
            CTempLevelsData_HA cls_TempLevels_Clonado = new CTempLevelsData_HA(NumLevels());

            cls_TempLevels_Clonado.LevelsOnOff      = this.LevelsOnOff;
            cls_TempLevels_Clonado.LevelsTempSelect = this.LevelsTempSelect;
            for (int index = 0; index <= NumLevels() - 1; index++)
            {
                cls_TempLevels_Clonado.LevelsTemp[index]      = this.LevelsTemp[index];
                cls_TempLevels_Clonado.LevelsExtTemp[index]   = this.LevelsExtTemp[index];
                cls_TempLevels_Clonado.LevelsFlow[index]      = this.LevelsFlow[index];
                cls_TempLevels_Clonado.LevelsTempOnOff[index] = this.LevelsTempOnOff[index];
            }

            return(cls_TempLevels_Clonado);
        }
 protected virtual void Initialize(int NumLevels)
 {
     Levels = new CTempLevelsData_HA(NumLevels);
 }