Not sure if this will help, but as you said, you are looking for some solution. What about IronRuby?
public static class RubyEngineCreator { private static ScriptEngine ironRubyEngine = null; private static ScriptEngine CreateEngine() { if (ironRubyEngine == null) ironRubyEngine = Ruby.CreateEngine(); return ironRubyEngine; } public static dynamic GetRubyObject(string script) { return CreateEngine().CreateScriptSourceFromString(script).Execute(); } } [TestClass] public class UnitTest { private T Eval<T>(string s) { return (T)RubyEngineCreator.GetRubyObject(s); } [TestMethod] public void Should_Return4_4() { var result = Eval<int>("2 + 2"); Assert.AreEqual(4, result); } }
Example taken from http://viniciusquaiato.com/blog/eval-em-c-com-ironruby/ (pt-BR)
goenning
source share