public FieldReference ImportField(FieldInfo field, ImportGenericContext context)
{
FieldReference fieldReference;
TypeReference typeReference = this.ImportType(field.DeclaringType, context);
if (MetadataImporter.IsGenericInstance(field.DeclaringType))
{
field = MetadataImporter.ResolveFieldDefinition(field);
}
context.Push(typeReference);
try
{
fieldReference = new FieldReference()
{
Name = field.Name,
DeclaringType = typeReference,
FieldType = this.ImportType(field.FieldType, context)
};
}
finally
{
context.Pop();
}
return(fieldReference);
}