				iLGenerator2.Emit(OpCodes.Ldnull);
			}
			Label label2 = iLGenerator2.DefineLabel();
			iLGenerator2.Emit(OpCodes.Br_S, label2);
			iLGenerator2.MarkLabel(label);
			iLGenerator2.Emit(OpCodes.Ldloc_0);
			iLGenerator2.Emit(OpCodes.Ldarg_0);
			iLGenerator2.Emit(OpCodes.Ldfld, returnTypesField);
			iLGenerator2.Emit(OpCodes.Ldc_I4, methodIndex);
			iLGenerator2.Emit(OpCodes.Ldelem_Ref);
			iLGenerator2.Emit(OpCodes.Ldloc_1);