title: Best and shortest way to evaluate mathematical expressions
body: <p>There are many algorithms to evaluate expressions, for example:</p>
  
  <ol>
  <li><a href="http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm" rel="noreferrer">By Recursive Descent</a> </li>
  <li><a href="http://en.wikipedia.org/wiki/Shunting_yard_algorithm" rel="noreferrer">Shunting-yard algorithm</a></li>
  <li><a href="http://en.wikipedia.org/wiki/Reverse_Polish_notation" rel="noreferrer">Reverse Polish notation</a></li>
  </ol>
  
  <p>Is there any way to evaluate any mathematical expression using C# .net reflection or other modern .net technology? </p>