public static SqlBinary ConvertToSqlBinary(object value)
{
Debug.Assert(value != null, "null argument in ConvertToSqlBinary");
if (value == DBNull.Value)
{
return SqlBinary.Null;
}
Type valueType = value.GetType();
StorageType stype = DataStorage.GetStorageType(valueType);
switch (stype)
{
case StorageType.SqlBinary:
return (SqlBinary)value;
case StorageType.ByteArray:
return (byte[])value;
default:
throw ExceptionBuilder.ConvertFailed(valueType, typeof(SqlBinary));
}
}