Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ NeedsWinRTPrefix()

bool System.Reflection.Metadata.MetadataReader.NeedsWinRTPrefix ( TypeAttributes flags,
EntityHandle extends )
inlineprivate

Definition at line 1536 of file MetadataReader.cs.

1537 {
1538 if ((flags & (TypeAttributes.VisibilityMask | TypeAttributes.ClassSemanticsMask)) != TypeAttributes.Public)
1539 {
1540 return false;
1541 }
1542 if (extends.Kind != HandleKind.TypeReference)
1543 {
1544 return false;
1545 }
1546 TypeReferenceHandle handle = (TypeReferenceHandle)extends;
1548 {
1549 StringHandle name = TypeRefTable.GetName(handle);
1550 if (StringHeap.EqualsRaw(name, "MulticastDelegate") || StringHeap.EqualsRaw(name, "ValueType") || StringHeap.EqualsRaw(name, "Attribute"))
1551 {
1552 return false;
1553 }
1554 }
1555 return true;
1556 }
bool EqualsRaw(StringHandle rawHandle, string asciiString)
StringHandle GetName(TypeReferenceHandle handle)
StringHandle GetNamespace(TypeReferenceHandle handle)

References System.Reflection.Metadata.Ecma335.StringHeap.EqualsRaw(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetName(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetNamespace(), System.handle, and System.Reflection.Metadata.MetadataReader.TypeRefTable.

Referenced by System.Reflection.Metadata.MetadataReader.CalculateTypeDefTreatmentAndRowId().