private static bool ByteArraysEqual(byte[] a, byte[] b)
{
if (ReferenceEquals(a, b)) return true;
if (a == null || b == null || a.Length != b.Length) return false;
var flag = true;
for (var i = 0; i < a.Length; i++)
flag = flag & a[i] == b[i];
return flag;
}