I've been looking for a good tutorial on Expression trees (C#) for a while, but no luck so far. Most of the stuff I've found on the Web was too high level and very basic. Does anyone know some decent tutorial that goes beyond the fundamentals?
Maybe this will help you. It's a tutorial about writing own linq provider, expression trees are one of the most important part here, so it shows two things simultaneously, which is - linq provider and expr. trees.
Check out Bart De Smet's B# blog, he is a crazy genius who loves his expression trees. Also you might want to look at the source of some software that use expression trees extensively, for example Moq.
The best way to learn about Expression trees is using LinqPad IMHO. Also check out their WebSite, they've written a great book about LINQ (for which they actually wrote LinqPad)
[1]: LinqPad Homepage
Check this post. The author does well to compare it Linq with NHibernate. http://rapidapplicationdevelopment.blogspot.com/2008/03/expression-trees-why-linq-to-sql-is.html