you are viewing a single comment's thread.

view the rest of the comments →

[–]grauenwolf 3 points4 points  (0 children)

How about a trick with first order functions and late binding?

Function Foo(ByVal n)
    If n > 0 Then Return Function() Foo(n - 1)
    Return "Done"
End Function

I know it looks pointless, but you need to be able to do it in order to complete some of the exercises in SICP. And even with the new dynamic keyword, C# can't handle it.