Interesting stuff. The implementation page has use useful techniques 
which could apply to Ruby too.

http://www.refactory.com/Software/SharpSmalltalk/

Cheers

Dave