title: string expression to c# function delegate
body: <p>I want to convert the following string into function delegate.</p>
  
  <pre><code>[Id]-[Description]
  </code></pre>
  
  <p>C# class: </p>
  
  <pre><code>public class Foo
  {
      public string Id {get;set;}
      public string Description {get;set;}
  }
  </code></pre>
  
  <p>Result function delegate:</p>
  
  <pre><code>Func&lt;Foo, string&gt; GetExpression = delegate()
  {
      return x =&gt; string.Format("{0}-{1}", x.Id, x.Description);
  };
  </code></pre>
  
  <p>I think compiled lambda or expression parser would be a way here, but not sure about the best way much. Any inputs?</p>