public override void VisitSelf(SelfExpression self)
{
if (inSharedContext) {
EmitVoid(self.RawType);
}
else if (currentIter == null) {
ilGenerator.Emit(OpCodes.Ldarg_0);
}
else {
ilGenerator.Emit(OpCodes.Ldarg_0);
ilGenerator.Emit(OpCodes.Ldfld, currentIter.Self);
}
}