using Microsoft.ClearScript;
using Microsoft.ClearScript.V8;
public static void Main()
using (var engine = new V8ScriptEngine())
engine.AddHostObject("input", input);
using (var script = engine.Compile("function invoke(i) {return i;}; invoke(input.i)"))
for (int i = 0; i < 10; i++)
var result = engine.Evaluate(script);
Console.WriteLine(result);
public int i { get; set;}