C# Scripting with Microsoft Roslyn
If you’re not familiar with Microsoft “Roslyn” please read Interactive C# Microsoft Roslyn . [TestFixture] public class TestScript { [Test] public void TestSimple() { var engine = new ScriptEngine(); Console.WriteLine(engine.Execute(" 1+1 ")); Console.WriteLine(engine.Execute< int >(" 1+1 ")); } [Test] public void TestSession() { var engine = new ScriptEngine(); var session = Session.Create(); engine.Execute(" int x = 1, y; ", session); engine.Execute(" if(x==1)y = 10; else y = 20; ",session); Console.WriteLine(engine.Execute(" y ", session)); } [Test] public void TestScriptFile() { var engine = new ScriptEngine(); ScriptContext context = new ScriptContext(); engine.ExecuteFile(" Test.csx ", context); } [Test] public void TestScriptFileHostObject() { var context = new ScriptContext(); var engine = new ScriptEn...