private static bool FromEnumToNullableNumericType(Type enumType, object @enum, Type xType, out object result)
        {
            var valueUpdated = true;

            result = null;

            if (xType == TypeClass.ByteClass)
            {
                result = NumericConv.EnumToNullableByte(enumType, @enum);
            }
            else if (xType == TypeClass.SByteClass)
            {
                result = NumericConv.EnumToNullableSByte(enumType, @enum);
            }
            else if (xType == TypeClass.Int16Class)
            {
                result = NumericConv.EnumToNullableInt16(enumType, @enum);
            }
            else if (xType == TypeClass.UInt16Class)
            {
                result = NumericConv.EnumToNullableUInt16(enumType, @enum);
            }
            else if (xType == TypeClass.Int32Class)
            {
                result = NumericConv.EnumToNullableInt32(enumType, @enum);
            }
            else if (xType == TypeClass.UInt32Class)
            {
                result = NumericConv.EnumToNullableUInt32(enumType, @enum);
            }
            else if (xType == TypeClass.Int64Class)
            {
                result = NumericConv.EnumToNullableInt64(enumType, @enum);
            }
            else if (xType == TypeClass.UInt64Class)
            {
                result = NumericConv.EnumToNullableUInt64(enumType, @enum);
            }
            else
            {
                valueUpdated = false;
            }

            return(valueUpdated);
        }