internal static void GetFieldRefs(PEReader buff, uint num, ClassRef parent)
{
for (int i=0; i < num; i++) {
uint flags = buff.ReadUInt16();
string name = buff.GetString();
uint sigIx = buff.GetBlobIx();
if ((flags & (uint)FieldAttr.Public) == (uint)FieldAttr.Public) {
if (parent.GetField(name) == null) {
//Console.WriteLine(parent.NameString());
buff.currentClassScope = parent;
FieldRef fRef = new FieldRef(parent,name,buff.GetFieldType(sigIx));
buff.currentClassScope = null;
parent.AddToFieldList(fRef);
}
}
}
}