private static bool ByteArrayMatches(IEnumerable<byte> array1, IList<byte> array2) { if (array1 == null && array2 == null) return true; if (array1 == null || array2 == null) return false; return !array1.Where((t, i) => t != array2[i]).Any(); }