Простое выражение в Логической формуле:
1 > Константа
Вызывает ошибку:
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: startIndex
at System.Globalization.CompareInfo.IndexOf(String source, String value, Int32 startIndex, Int32 count, CompareOptions options)
at System.Globalization.CompareInfo.IndexOf(String source, String value, Int32 startIndex)
at TSLab.ScriptEngine.CodeGen.CodeGeneratorHelper.GetCustomExpression(CustomHandlerItem item)
at TSLab.ScriptEngine.CodeGen.CodeGenBase.GenerateStreamVar(IHandlerItem item)
at TSLab.ScriptEngine.CodeGen.CodeGenBase.GenerateHandlerVar(IHandlerItem item)
at TSLab.ScriptEngine.CodeGen.CodeGenerator.<GenerateClass>b__5(TemplateItem item)
at TSLab.Utils.LinqUtils.ForEach[T](IEnumerable`1 src, Func`1 predicate)
at TSLab.ScriptEngine.CodeGen.CodeGenerator.GenerateClass(String name)
at TSLab.ScriptEngine.CodeGen.CodeGenerator..ctor(TemplateData templ, String name, Boolean genDebug)
at TSLab.ScriptEngine.TemplateContext.CheckExecutor(TemplateData templ)
at TSLab.ScriptEngine.TemplateContext.GetProperties(TemplateData templ)
at TSLab.ScriptEngine.TemplateContext.UpdatedProperties(TemplateData templ, IEnumerable`1 parameters)
at TSLab.ScriptEngine.TemplateContext.Execute(TemplateData templ, IEnumerable`1 parameters, Boolean clearCaches)
Хотя бы в тексте ошибки было указано, в каком блоке ошибка... Приходится выяснять методом научного тыка.