using PanoramicData.NCalcExtensions;
public static void Main()
Console.WriteLine("Environment version: {0} ({1}), {2}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription, Environment.Version, Environment.OSVersion);
Expression e = new Expression("'[0].[1].data.Status.Complete.'+if([2]=='Home','Homing','Positioning')");
e.EvaluateFunction += NCalcExtensions.Extend;
e.Parameters["0"] = "Crane";
e.Parameters["2"] = "Move";
string stringVal = (string)e.Evaluate();
Console.WriteLine("Result: '" + stringVal + "'");