<p>Given the following class: </p>

<pre><code>class TestClass {
  public void SetValue(int value) { Value = value; }
  public int Value { get; set; }
}
</code></pre>

<p>I can do </p>

<pre><code>TestClass tc = new TestClass();
Action&lt;int&gt; setAction = tc.SetValue;
setAction.Invoke(12);
</code></pre>

<p>which is all good. Is it possible to do the same thing using the property instead of the method? Preferably with something built in to .net. </p>

Properties are really wrappers around methods in .Net, so using reflection you should be able to get the delegate (set_PROPERTY and get_PROPERTY) and then execute them...
See
System.Reflection.PropertyInfo
If has two methods which you can use to get/ set the value - GetGetMethod and GetSetMethod.
So you could write:
```
```
var propertyInfo = typeof (TestClass).GetProperty ("Value");

var setMethod = property.GetSetMethod (); // This will return a MethodInfo class.
```
```