public bool Equals(RectEdgeEdge ee) { // If parameter is null return false: if (ee == null) { return(false); } // Return true if the edges match (order doesn't matter) return((FirstEdge.Equals(ee.FirstEdge) && (SecondEdge.Equals(ee.SecondEdge))) || (FirstEdge.Equals(ee.SecondEdge) && (SecondEdge.Equals(ee.FirstEdge)))); }
//copying this method from the MSDN implementation of "TwoDPoint" public override bool Equals(object obj) { // If parameter is null return false. if (obj == null) { return(false); } // If parameter cannot be cast to RectEdge return false. if (!(obj is RectEdgeEdge ee)) { return(false); } // Return true if the edges match (order doesn't matter) return((FirstEdge.Equals(ee.FirstEdge) && (SecondEdge.Equals(ee.SecondEdge))) || (FirstEdge.Equals(ee.SecondEdge) && (SecondEdge.Equals(ee.FirstEdge)))); }