ArrayList не типизирован и должен использоваться только для совместимости.
Я предлагаю вам использовать список :
var list = new List<byte>(byteArray);
Редактировать: Если API базы данных выполняет преобразование, не должно ли это обеспечить способ десериализации? Попробуйте использовать Reflector, чтобы узнать, как происходит преобразование.