Tomas Petricek has written a piece on his take on the concepts behind C# 3.0 and their relationship to constructs in F# and other languages.

I find it interesting how stories like this get told: Tomas tells the story with a lot of mention of F# (which I like!), but I think he really means that as a placeholder for functional languages in general.  

If you're looking for a program to translate from F# to C#, you might like to start with Jon Harrop's Ray Tracer,  which I'll blog about shortly.