In C# (3.5) I try the following:
byte byte1 = 0x00;
byte byte2 = 0x00;
byte byte3 = byte1 & byte2;
and I get Error 132: "Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists (are you missing a cast?)". The same happens with | and ^.
What am I doing wrong? Why is it asking me about ints? Why can't I do boolean logic on bytes?