この投稿で質問されているように、Python の subprocess.Popen() 関数を使用して、実行中の Ruby のコードから値を出力できます。
import subprocess
import sys
cmd = ["ruby", "/Users/smcho/Desktop/testit.rb"]
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
for line in iter(p.stdout.readline, ''):
print line,
sys.stdout.flush()
p.wait()
C# で同じことを行うにはどうすればよいですか? サブプロセスが出力する値をどのように出力できますか?