<p>Is it currently possible to translate C# code into an Abstract Syntax Tree?</p>

<p>Edit: some clarification; I don't necessarily expect the compiler to generate the AST for me - a parser would be fine, although I'd like to use something "official." Lambda expressions are unfortunately not going to be sufficient given they don't allow me to use statement bodies, which is what I'm looking for.</p>

Check out .NET
CodeDom
support.  There is an old article on code project for a
C# CodeDOM parser
, but it won't support the new language features.
There is also supposed to be support in #develop for generating a CodeDom tree from C# source code according to this
posting
.