title: get and set object property using Expression trees instead of Reflection
body: <p>I would like to dynamically get and set an objects properties as follows:</p>
  
  <pre><code>public class Person
  {
      public string Name {get; set; }
  }
  
  public class Testing
  {
      public void Run()
      {
          var p = new Person();
  
          SetValue(p, "Name", "Henry");
  
          var name = GetValue(p, "Name");
      }
  }
  </code></pre>
  
  <p>Please could I get help creating the GetValue and SetValue methods using dynamic method (or expression trees)?</p>
  
  <p>I am intending to save compiled expressions in a dictionary, to speed up future get/set calls.</p>