private static bool FromEnumToNullableNumericType(Type enumType, object @enum, Type xType, out object result) { var valueUpdated = true; result = null; if (xType == TypeClass.ByteClazz) { result = NumConvX.EnumToNullableByte(enumType, @enum); } else if (xType == TypeClass.SByteClazz) { result = NumConvX.EnumToNullableSByte(enumType, @enum); } else if (xType == TypeClass.Int16Clazz) { result = NumConvX.EnumToNullableInt16(enumType, @enum); } else if (xType == TypeClass.UInt16Clazz) { result = NumConvX.EnumToNullableUInt16(enumType, @enum); } else if (xType == TypeClass.Int32Clazz) { result = NumConvX.EnumToNullableInt32(enumType, @enum); } else if (xType == TypeClass.UInt32Clazz) { result = NumConvX.EnumToNullableUInt32(enumType, @enum); } else if (xType == TypeClass.Int64Clazz) { result = NumConvX.EnumToNullableInt64(enumType, @enum); } else if (xType == TypeClass.UInt64Clazz) { result = NumConvX.EnumToNullableUInt64(enumType, @enum); } else { valueUpdated = false; } return(valueUpdated); }