public static IoObject slotCode(IoObject target, IoObject locals, IoObject m) { string s = ""; IoBlock self = target as IoBlock; if (self.scope != null) { s += "block("; } else { s += "method("; } int nargs = self.argNames.Count; for (int i = 0; i < nargs; i++) { IoSeq name = self.argNames[i] as IoSeq; s += name.value + ", "; } IoMessage msg = self.containedMessage; IoSeq seq = IoMessage.slotCode(msg, locals, m) as IoSeq; s += seq.value + ")"; return(IoSeq.createObject(target.state, s)); }