I was pleasantly surprised a few months ago to learn that I could use many C# 3.x constructs (anonymous types, lambdas, automatic properties) in C#2.0, due to the fact that they all compile to the same IL...in effect, syntactic sugar.
Is this also the case of LINQ and XLINQ? Can i use these constructs while still targeting C#2.0 runtimes?