http://stackoverflow.com/questions/2995639/sbyte-vs-byte-using-methodssbyte[] orig = ... byte[] arr = new byte[orig.Length]; Buffer.BlockCopy(orig, 0, arr, 0, orig.Length);