Funny thing is all the new language features of C# are very old LISP features and Ruby already has them...
"Anonymous methods allow code blocks to be written “in-line” where delegate values are expected. Anonymous methods are similar to lambda functions in the Lisp programming language. C# 2.0 supports the creation of “closures” where anonymous methods access surrounding local variables and parameters. " - MSDN
I just mean that I've been reading about LISP lately and how Ruby is a very closely related language and even thought LISP has been around for something like 4 decades it's features are still being picked up by Java, C# and other languages. In fact one of the co-creators of Java said somethong about Java bringing C++ developers half way to LISP.
LISP is a very ugly language but Scheme, a variant, is not so bad. I'm not sure I would have picked up Ruby if I hadn't migrated to C# from VB6 and then had to learn Java and Progress. The thing is I like learning this stuff and if knowing Ruby helps me understand C# so much better which I can say it does because I can see the intent of the abstract constructs in C# so much clearer through the lense of Ruby then I could through the broken glasses of VB6.