public override bool Equals(object o) { if (object.ReferenceEquals(this, o)) { return(true); } if (!(o is Parent)) { return(false); } return(base.Equals(o) && Equatable.AreEqual(this.Children, (o as Parent).Children)); }
public override bool Equals(object o) { if (ReferenceEquals(this, o)) { return(true); } if (!(o is EntityE)) { return(false); } var e = o as EntityE; if (!string.Equals(this.Name, e.Name)) { return(false); } return(Equatable.AreEqual(this.X, e.X) && Equatable.AreEqual(this.Y, e.Y) && (this.Y2 == null ? e.Y2 == null : this.Y2.Equals(e.Y2))); }