Question: Is their an equivalent to C#'s Expression API in scala?

For example, I would like to have a lambda like this:

```
(Foo) => Foo.bar

```

and be able to access "bar" in the function it is passed to.

Answer: 
There is an experimental `scala.reflect.Code.lift` which might be of interest, but the short answer is no, Scala does not have access to the AST in any form (expression trees are a subset of C#'s AST).
No, to the best of my knowledge.