title: typeof(T) vs. Object.GetType() performance
body: <p>Is anyone aware of any differences between <code>typeof(T) where T : struct</code>, 
  for example, vs. <code>t.GetType() where t is a System.Object</code>?<br>
  ILdasm shows that typeof(T) uses <code>System.Type::GetTypeFromHandle(RuntimeTypeHandle handle)</code>, and the other is just plain <code>System.Object::GetType()</code>.  The implementations are <code>[MethodImpl(MethodImplOptions.InternalCall)]</code>, 
  so the methods are defined in native code in the CLR.  So, I'm just wondering if anyone is aware of any reason to prefer one over the other?</p>
  
  <p>EDIT:  Let me clarify, I'm mostly interested in the cases where it doesn't seem to matter which you choose - that is, is there a performance difference, or any other reason?  Thanks!</p>