33 readonly Type declaringType;
51 this.declaringType = declaringType;
55 public override bool Equals(
object obj)
57 return obj is
PropertyInfoImpl other && other.DeclaringType == declaringType && other.index == index;
60 public override int GetHashCode() => declaringType.GetHashCode() * 77 + index;
64 public override PropertyAttributes
Attributes => (PropertyAttributes)module.PropertyTable.records[index].Flags;
89 public override Module Module => module;
91 public override int MetadataToken => (PropertyTable.Index << 24) + index + 1;
93 public override string Name => module.GetString(module.PropertyTable.records[index].Name);
95 internal override bool IsPublic
106 internal override bool IsNonPrivate
117 internal override bool IsStatic
130 module.MethodSemanticsTable.ComputeFlags(module,
MetadataToken, out isPublic, out isNonPrivate, out isStatic);
134 internal override bool IsBaked
139 internal override int GetCurrentToken()