static void TestScripting(Assembly asm, string[] args) { //Do you remember Executor brings some possibilities? Let's explore those. Executor exe = new Executor(asm); exe.ResolveExternalLibrary += Executor.DefaultExternalLibraryResolver; exe.Execute(args); //Executing JS code from C# is one of them. Func <string, object> parseArg = exe.ExternalVariables.GetFunc <string, object>("parseArg"); object parsedArgRaw = parseArg("ex=sf56"); IJsObject parsedArg = Executor.BridgeJsObject(parsedArgRaw); string parsedArgValue = parsedArg.GetValue("value") as string; }