The entire shape for System.Exception is:
private global::PolyType.ITypeShape<global::System.Exception> __Create_Exception()
{
return new global::PolyType.SourceGenModel.SourceGenObjectTypeShape<global::System.Exception>
{
IsRecordType = false,
IsTupleType = false,
Provider = this,
};
}
No properties. No constructors.
Why? There are public properties and constructors on this type.