title: A lambda expression with a statement body cannot be converted to an expression tree
body: <p>There are several questions on StackOverlow about statement body expressions. I am just wondering why it is not possible to do this in C#? (Where is the complexity why it was not implemented in the compiler?)</p>
  
  <p>There is <a href="http://blogs.msdn.com/b/ericlippert/archive/2009/05/21/in-foof-we-trust-a-dialogue.aspx" rel="nofollow">great explanation for memberof/infoof</a> from @eric-lippert. Is there a similar explanation for statement body expression conversion?</p>
  
  <p><strong>UPDATE</strong> (based on Jon Skeet's answer):</p>
  
  <p>My use-case is the possibility to easily translate the C# code transformations at runtime. I would just like to know where is the large amount of effort? The compiler should already have built some similar expression tree during the compilation -- or is there a hidden complexity like in the case of infoof?</p>