protected override bool CollectionEquals(RecordEnumerable <TCollection, T> other) { if (!(other is RecordCollection <TCollection, T> otherCollection)) { return(false); } return(Count == otherCollection.Count && base.CollectionEquals(other)); }
public bool Equals(RecordEnumerable <TSeq, T> other) => !ReferenceEquals(null, other) && (ReferenceEquals(this, other) || Collection.Count() == other.Collection.Count() && CollectionEquals(other));
protected virtual bool CollectionEquals(RecordEnumerable <TSeq, T> other) => Collection.SequenceEqual(other.Collection);