fixed a bug with IEquatable and lists