You can't AND whole arrays: AND is an operator that works on individual elements of the array, as it "+". If that you want to do is combine the two arrays so your get one bigger array with all the elements of one followed by all the elements of the other, then do this:
byte[] a1 = new byte[16] { 0x01, 0x46, 0x42, 0x44, 0x2d, 0x2d, 0x2d, 0x53, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x17};
byte[] a2 = new byte[7] { 0x01, 0x46, 0x4d, 0x42, 0x2d, 0x2d, 0x2d };
byte[] combined = a1.Concat(a2).ToArray();