private void CreateGenerator(FunctionInfo targetFuncInfo) { object[] paramValues = GetParamValuesForGenerator(); _generator = (IDebuggableGenerator)targetFuncInfo.GeneratorFactory.GetType().GetMethod("Invoke").Invoke(targetFuncInfo.GeneratorFactory, paramValues); // Update funcInfo to the new version if (_funcInfo != targetFuncInfo) { _funcInfo = targetFuncInfo; } }