title: detecting native objects with reflection
body: <p>I am working with a reflection based object translator. </p>
  
  <p>it basically loops through properties of an object, and assigns the values to properties with the same name/type on the translated object. </p>
  
  <p><strong>ObjectA.Name = "Joe"</strong></p>
  
  <p>translates to:</p>
  
  <p><strong>ObjectB.Name = "Joe"</strong></p>
  
  <p>I need to put a special case, for when a property is a custom class such as:</p>
  
  <p><strong>ObjectA.Address</strong></p>
  
  <p>i was hoping i could detect such properties with IsClass flag of PropertyType</p>
  
  <pre><code>propInfo.PropertyType.IsClass
  </code></pre>
  
  <p>but this flag also appears to return true for string properties. </p>
  
  <p>is there another way i could verify that the property is of a non native type? </p>