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); }