public override bool Equals(object obj) { if (obj == null) { return(false); } if (ReferenceEquals(obj, this)) { return(true); } if (obj.GetType() != this.GetType()) { return(false); } Column otherColumn = obj as Column; return(BoolList.SequenceEqual(otherColumn.BoolList)); }