public static SqlBoolean ConvertToSqlBoolean(object value)
{
Debug.Assert(value != null, "null argument in ConvertToSqlBoolean");
if ((value == DBNull.Value) || (value == null))
{
return SqlBoolean.Null;
}
Type valueType = value.GetType();
StorageType stype = DataStorage.GetStorageType(valueType);
switch (stype)
{
case StorageType.SqlBoolean:
return (SqlBoolean)value;
case StorageType.Boolean:
return (bool)value;
default:
throw ExceptionBuilder.ConvertFailed(valueType, typeof(SqlBoolean));
}
}