Нет способа сделать это.Одна из причин заключается в том, что GetType
вернет один и тот же экземпляр Type
для всех экземпляров одного типа.
Вы можете проверить это следующим образом:
// this will print "True"
Console.WriteLine(object.ReferenceEquals("one".GetType(), "two".GetType()));
Вызов GetType
вэти два разных строковых экземпляра возвращают один и тот же экземпляр Type
, поэтому явно невозможно получить один из них обратно, основываясь только на этом экземпляре Type
.