public bool Equals(object x, object y) { if (object.Equals(x, y)) { return(true); } byte[] first = x as byte[]; byte[] second = y as byte[]; if (first != null && second != null) { return(ByValueEqualityComparer.CompareBinaryValues(first, second)); } return(false); }