static FieldDefinition GetField (Collection<FieldDefinition> fields, FieldReference reference) { for (int i = 0; i < fields.Count; i++) { var field = fields [i]; if (field.Name != reference.Name) continue; if (!AreSame (field.FieldType, reference.FieldType)) continue; return field; } return null; }
private FieldDefinition GetField(TypeDefinition type, FieldReference reference) { while (type != null) { FieldDefinition field = MetadataResolver.GetField(type.Fields, reference); if (field != null) { return(field); } if (type.BaseType == null) { return(null); } type = this.Resolve(type.BaseType); } return(null); }