title: fieldInfo.SetValue throwing ArgumentException "Object type cannot be converted to target type"
body: <p>This is driving me nuts.  Perhaps I'm missing something obvious?</p>
  
  <p>The fieldInfo.FieldType is correct (DateTime), and the value I'm applying is also a DateTime.</p>
  
  <pre><code>for(int i=0; i&lt;objectArray.Length; i++)
  {
      FieldInfo destinationField = GetFieldInfo(i);
      object destinationValue = objectArray[i];
  
      destinationField.SetValue(this, destinationValue);
  }
  </code></pre>
  
  <p>Edit: even if I set destinationValue to a literal DateTime (DateTime.Now), I still get the exception!</p>