public FieldDefinition ResolveField(MemberReference reference)
{
if (reference == null)
throw new ArgumentNullException("reference");
var typeDef = ResolveType( reference.Parent as ITypeDefOrRef);
if (typeDef == null)
return (FieldDefinition)ThrowOrReturn(reference);
var field = typeDef.Fields.FirstOrDefault(x => _signatureComparer.MatchMembers(x, reference));
return field ?? (FieldDefinition)ThrowOrReturn(reference);
}