title: TypeDescriptor.GetProperties() vs Type.GetProperties()
body: <p>Consider the following code.</p>
  <pre><code>Object obj;
  PropertyDescriptorCollection A = TypeDescriptor.GetProperties(obj);
  PropertyInfo[] B = obj.GetType().GetProperties();
  </code></pre>
  <p>I'm trying to understand the difference between A and B. From what I understand <strong>TypeDescriptor.GetProperties()</strong> will return custom <strong>TypeDescriptor</strong> properties, where as <strong>Type.GetProperties()</strong> will only return intrinsic &quot;real&quot; properties of the object. Is this right?  If obj doesn't have any custom <strong>TypeDescriptor</strong> properties then it just defaults to also returning the literal intrinsic properties of the object.</p>