title: C# Pass a property by reference
body: <p>Is there anyway to pass the property of an Object by reference? I know I can pass the whole object but I want to specify a property of the object to set and check it's type so I know how to parse. Should I maybe take another approach (I cannot change the original object in anyway)?</p>
  
  <pre><code>public class Foo{
      public Foo(){}
      public int Age { get; set; }
  }
  
  private void setFromQueryString(object aProperty, String queryString, HttpContext context)
  {
      //here I want to handle pulling the values out of 
      //the query string and parsing them or setting them
      //to null or empty string...
      String valueString = context.Request.QueryString[queryString].ToString(); 
  
      //I need to check the type of the property that I am setting.
  
      //this is null so I can't check it's type
      Type t = aProperty.GetType();
  }
  
  private void callingMethod(HttpContext context)
  {
      Foo myFoo = new Foo();
      setFromQueryString(myFoo.Age, "inputAge", context);
  }
  </code></pre>