protected void EmitReturn(Type typeOnStack) { if (typeOnStack == typeof(void)) { _il.Emit(OpCodes.Ldnull); } else { BoxIfNeeded(typeOnStack); } _il.Emit(OpCodes.Ret); }