All arrays inherit ICollection, so you can just use
ArrayList list = new ArrayList(bytearray);
although I would use a generic <byte> list using the same method that prevents boxing of each byte value in the array. Although arrays do not statically inherit from a common IList for the corresponding type, the CLR adds appropriate implementations to each instance of the array at runtime (see Important note here )
source share