title: Convert an Expression Tree to Source Code string
body: <p>I have a function that has the following signature...</p>
  
  <pre><code>public string DoJunk(Expression&lt;Func&lt;bool&gt;&gt; expression)
  </code></pre>
  
  <p>I'm trying to find a way to convert the "expression" parameter back to something resembling the original source code (or at least a c# representation of the original souce code). So, if someone calls the function like this...</p>
  
  <pre><code>DoJunk(() =&gt; (i + j) * 9 == Math.Round((double)j / (i - 3), 4))
  </code></pre>
  
  <p>...I'd like to be able to convert the expression to this...</p>
  
  <pre><code>(i + j) * 9 == Math.Round((double)j / (i - 3), 4)
  </code></pre>
  
  <p>Has anyone done this?</p>