1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using Microsoft.Scripting.Hosting;
using IronRuby;

namespace IronRubyExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var engine = Ruby.CreateEngine();
            engine.SetSearchPaths(new[] { 
                @"C:\Program Files\IronRuby 1.0v4\Lib\ironruby", 
                @"C:\Program Files\IronRuby 1.0v4\Lib\ruby\1.8", 
                @"C:\Program Files\IronRuby 1.0v4\Lib\ruby\site_ruby\1.8" });
            var scope = engine.CreateScope();
            var rubyscript = @"
require 'delegate'

SimpleDelegator.new(self.csharpstring)
";
            scope.SetVariable("csharpstring", "Hello World.");
            dynamic str = engine.Execute(rubyscript, scope);
            Console.WriteLine(str.reverse());

            Console.ReadLine();
        }
    }
}