バイト配列に格納されてる値にxor演算をしたいのですが(1つ単位で)
どうやらバイト同士ではxor演算ができないようなので一度int型に入れてから演算し、もう一度バイト配列に入れようと思うのですが・・・

byte[] code;//値が代入されている
byte[] code2;
int ii;
for (i = 0; i < code.Length; i ++)
{
ii = code[i];
ii = ii ^ 0x30;
code2[i] = BitConverter.GetBytes(ii);
}

しかしこれだと「byte[]をbyteに暗黙的に変換できません」と怒られてしまいます
byte配列の1つはbyte型と同じ扱いはできないのでしょうか?

だとしたらどうすればいいですか?