protected override void EmitMethodBody()
{
if (_field.IsStatic)
{
// make sure type is initialized before
// accessing any static fields
RuntimeHelpers.RunClassConstructor(_field.DeclaringType.TypeHandle);
_il.Emit(OpCodes.Ldsfld, _field);
}
else
{
EmitLoadTargetObject(_field.DeclaringType);
_il.Emit(OpCodes.Ldfld, _field);
}
EmitReturn(_field.FieldType);
}