Sono curioso di sapere come dovrebbe apparire il "metodo body" per typeof in C# (è quasi certo che non riesco ad ottenerlo nel reflector poiché è una parola chiave non un metodo).Come funziona "typeof"?
Suppongo che sia equivalente a GetType (simbolo di conversione magica in stringa).
Guardando GetType (stringa) in Reflector si chiama un metodo "PrivateGetType", che chiama "RuntimeTypeHandle.GetTypeByName", e RuntimeTypeHandle sembra avere un sacco di logica dietro i tipi in esso, ma la roba GetTypeByName non lo fa comparire in Reflector.
Grazie questo è perfetto. Come hai detto, anche GetTypeFromHandle è extern, ma stavo considerando di guardare mono per questo genere di cose, quindi potrebbe valere la pena investire nel tempo. –