public static MethodInfo Compile_Add_Ovf()
        {
            var method = ILMethodBuilder <int> .Create(nameof(ILOpCodeValues.Add_Ovf));

            method.AddInstructions(ILInstruction.Create(OpCodes.Ldc_I4, int.MaxValue),
                                   ILInstruction.Create(OpCodes.Ldc_I4, int.MaxValue),
                                   ILInstruction.Create(OpCodes.Add_Ovf),
                                   ILInstruction.Ret);
            return(method.Compile());
        }
        public static MethodInfo Compile_AddIntLocals()
        {
            var method = ILMethodBuilder <int> .Create(nameof(ILOpCodeValues.Add));

            method.AddInstructions(ILOpCodeValues.Ldc_I4_1,
                                   ILOpCodeValues.Ldc_I4_1,
                                   ILOpCodeValues.Add,
                                   ILOpCodeValues.Ret);
            return(method.Compile());
        }
        public static MethodInfo Compile_Add_Ovf_Un()
        {
            var method = ILMethodBuilder <uint> .Create(nameof(ILOpCodeValues.Add_Ovf_Un));

            method.AddInstructions(ILOpCodeValues.Ldc_I4_1,
                                   ILOpCodeValues.Conv_Ovf_U4,
                                   ILOpCodeValues.Ldc_I4_1,
                                   ILOpCodeValues.Conv_Ovf_U4,
                                   ILOpCodeValues.Add_Ovf_Un,
                                   ILOpCodeValues.Ret);
            return(method.Compile());
        }