title: SetValue in reflection in c#
body: <p>Consider this code:</p>
  
  <pre><code>var future = new Future();
  future.GetType().GetProperty(info.Name).SetValue(future, converted);
  </code></pre>
  
  <p>In the code above we should pass two arguments  for <code>SetValue</code>. First,The object that we want to set its property. Second,the new value. But we select the specific property.</p>
  
  <p>Why we should pass the first parameter to set the value as we have set the future object before!?</p>