public void CrossCheck_UnaryAssignment_Integral()
        {
            Parallel.ForEach(new[] { "++", "--" }, op =>
            {
                CrossCheck_UnaryPreAssignment_Core <byte>(op)(43);
                CrossCheck_UnaryPreAssignment_Core <sbyte>(op)(43);
                CrossCheck_UnaryPreAssignment_Core <ushort>(op)(43);
                CrossCheck_UnaryPreAssignment_Core <short>(op)(43);
                CrossCheck_UnaryPreAssignment_Core <uint>(op)(43);
                CrossCheck_UnaryPreAssignment_Core <int>(op)(43);
                CrossCheck_UnaryPreAssignment_Core <ulong>(op)(43UL);
                CrossCheck_UnaryPreAssignment_Core <long>(op)(43L);
                CrossCheck_UnaryPreAssignment_Core <ConsoleColor>(op)(ConsoleColor.Red);

                CrossCheck_UnaryPostAssignment_Core <byte>(op)(43);
                CrossCheck_UnaryPostAssignment_Core <sbyte>(op)(43);
                CrossCheck_UnaryPostAssignment_Core <ushort>(op)(43);
                CrossCheck_UnaryPostAssignment_Core <short>(op)(43);
                CrossCheck_UnaryPostAssignment_Core <uint>(op)(43);
                CrossCheck_UnaryPostAssignment_Core <int>(op)(43);
                CrossCheck_UnaryPostAssignment_Core <ulong>(op)(43UL);
                CrossCheck_UnaryPostAssignment_Core <long>(op)(43L);
                CrossCheck_UnaryPostAssignment_Core <ConsoleColor>(op)(ConsoleColor.Red);
            });
        }
        public void CrossCheck_UnaryAssignment_Float()
        {
            Parallel.ForEach(new[] { "++", "--" }, op =>
            {
                CrossCheck_UnaryPreAssignment_Core <float>(op)(42.0f);
                CrossCheck_UnaryPreAssignment_Core <double>(op)(42.0d);
                CrossCheck_UnaryPreAssignment_Core <decimal>(op)(42.0m);

                CrossCheck_UnaryPostAssignment_Core <float>(op)(42.0f);
                CrossCheck_UnaryPostAssignment_Core <double>(op)(42.0d);
                CrossCheck_UnaryPostAssignment_Core <decimal>(op)(42.0m);
            });
        }