public static object ChangeTypeForDefaultValue(object value, Type type, IFormatProvider formatProvider)
{
if (type == typeof(BigInteger))
{
if ((DBNull.Value != value) && (value != null))
{
return(BigIntegerStorage.ConvertToBigInteger(value, formatProvider));
}
return(DBNull.Value);
}
if (value is BigInteger)
{
return(BigIntegerStorage.ConvertFromBigInteger((BigInteger)value, type, formatProvider));
}
return(ChangeType2(value, DataStorage.GetStorageType(type), type, formatProvider));
}