public List <IIStrategyParameter> GetParameters() { List <IIStrategyParameter> par = new List <IIStrategyParameter>(); for (int i = 0; i < StrategyParameters.Count; i++) { StrategyParameterType type; Enum.TryParse(StrategyParameters[i].Split('$')[0], out type); string name = StrategyParameters[i].Split('$')[2]; IIStrategyParameter param = null; if (type == StrategyParameterType.Bool) { param = new StrategyParameterBool(name, false); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Decimal) { param = new StrategyParameterDecimal(name, 0, 0, 0, 0); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Int) { param = new StrategyParameterInt(name, 0, 0, 0, 0); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.String) { param = new StrategyParameterString(name, "", null); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.TimeOfDay) { param = new StrategyParameterTimeOfDay(name, 0, 0, 0, 0); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Button) { param = new StrategyParameterButton(name); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Label) { param = new StrategyParameterLabel(name, "", "", 0, 0, System.Drawing.Color.White); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } par.Add(param); } return(par); }