public static IStrategy CreateNewStrategyWithParameters(IStrategy strategy) { IParameters parameters = strategy.Parameters; IStrategy newStrategy = (IStrategy)Activator.CreateInstance(strategy.GetType()); newStrategy.Parameters.SetParameterValue(parameters.GetParameterValues()); //newStrategy.Parameters.AddParameterRange(parameters.GetAllParameters()); return(newStrategy); }