protected override bool EqualsWithoutOrderImpl(EquatableByValueWithoutOrder <T> obj) { var other = obj as SetByValue <T>; if (other == null) { return(false); } return(this.hashSet.SetEquals(other)); }
// Force all derived types to implement a specific equal implementation protected abstract bool EqualsWithoutOrderImpl(EquatableByValueWithoutOrder <T> obj);