public static bool IsNullData(object value, object dataSourceNullValue) { if (value != null && value != DBNull.Value) { return(object.Equals(value, Formatter.NullData(value.GetType(), dataSourceNullValue))); } return(true); }
public static object ParseObject(object value, System.Type targetType, System.Type sourceType, TypeConverter targetConverter, TypeConverter sourceConverter, IFormatProvider formatInfo, object formattedNullValue, object dataSourceNullValue) { System.Type type1 = targetType; sourceType = Formatter.NullableUnwrap(sourceType); targetType = Formatter.NullableUnwrap(targetType); sourceConverter = Formatter.NullableUnwrap(sourceConverter); targetConverter = Formatter.NullableUnwrap(targetConverter); object obj1 = Formatter.ParseObjectInternal(value, targetType, sourceType, targetConverter, sourceConverter, formatInfo, formattedNullValue); if (obj1 == DBNull.Value) { return(Formatter.NullData(type1, dataSourceNullValue)); } return(obj1); }