System.Type содержит свойство UnderlyingSystemType. Msdn указывает, что он:
Указывает тип, предоставляемый общим языком выполнения, который представляет этот тип.
В большинстве случаев это свойство просто возвращает текущий экземпляр Type.
Мой вопрос в том, в каких обстоятельствах это свойство не возвращает текущий экземпляр Type. И в таких случаях какой тип будет текущим экземпляром Type и возвращаемым базовым типом системы будет?