>>423
重要な部分だけ抜粋すると、こんな感じです。
formアプリケーションを実行すると、同じフォルダにファイルが作られます。

[DllImport( "msvcrt-ruby18.dll" )]
public static extern void ruby_init();

[DllImport( "msvcrt-ruby18.dll" )]
public static extern uint
rb_eval_string( [MarshalAs( UnmanagedType.LPStr )] string s );

private void Form1_Load( object sender, EventArgs e )
{
ruby_init();
rb_eval_string( @"File.open('a.txt', 'w' ) { |f| f.puts 'success' }" );
}