No, types are cached, it always returns the same static readonly instance.
You can write this test test program to see this :)
static void MyTest() { if (object.ReferenceEquals(typeof(int), typeof(int)) Console.WriteLine("Yippie! they are the same!"); else Console.WriteLine("WTF?"); }
The same goes for the GetType method for any other reflection function, for example, getting properties, methods, fields, attributes, and everything else.
Salvatore previti
source share