using System.Collections.Generic;
public static void Main()
var formula = @"((StringHelper.Contains((Obj.GetFieldValue<System.String>(""PositionCode"")??"""" ),Value)) || (StringHelper.Contains((Obj.GetFieldValue<System.String>(""FullName"")??"""" ),Value)) || (StringHelper.Contains((Obj.GetFieldValue<System.String>(""JobTitle"")??"""" ),Value)) || (StringHelper.Contains((Obj.GetFieldValue<System.String>(""EmployeeCode"")??"""" ),Value)))";
var result = Eval.Compile<Func<string, bool>>(formula);
Console.WriteLine(result);
public static class StringHelper
public static bool Contains(string str1, string str2)
if (str1 == null || str2 == null) return false;
return str1.IndexOf(str2, StringComparison.OrdinalIgnoreCase) >= 0;
public static bool StartsWith(string str1, string str2)
if (str1 == null || str2 == null) return false;
return str1.StartsWith(str2, StringComparison.OrdinalIgnoreCase);
public static string SanitizeString(string logString)
return System.Net.WebUtility.UrlEncode(logString);