title: How Type.GetType works when given partially qualified type name?
body: <p>In numerous places do I encounter partially qualified type names of the form <code>FullTypeName, AssemblyName</code>, i.e. like <code>Type.AssemblyQualifiedName</code> only without the version, culture and publicKeyToken qualifiers.</p>
  
  <p>My question is how can one convert it to the respective <code>Type</code> in a minimum of effort? I thought that <code>Type.GetType</code> does the job, but alas, it does not. The following code, for instance, returns <code>null</code>:</p>
  
  <pre><code>Type.GetType("System.Net.Sockets.SocketException, System");
  </code></pre>
  
  <p>Of course, if I specify the fully qualified name it does work:</p>
  
  <pre><code>Type.GetType("System.Net.Sockets.SocketException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
  </code></pre>
  
  <p>Thanks a lot.</p>