public virtual object Send(string name, params object[] argv) { ////RThread th = ruby.GetCurrentContext(); ////th.PushIter((th.IsBlockGiven) ? ITER.PRE : ITER.NOT); object obj = ruby.Call(klass, this, name, argv, 1); ////th.PopIter(); return(obj); }