Not sure if this helps, but as you said you're looking for any 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)