public bool Equals(T x, T y) { if (object.ReferenceEquals(x, y)) { return(true); } if (x == null || y == null) { return(false); } try { //Note: ISldWorks::IsSame can crash if pointer is disconnected if (IsAlive(x) && IsAlive(y)) { return(m_App.IsSame(x, y) == (int)swObjectEquality.swObjectSame); } else { return(false); } } catch { return(false); } }
public bool Equals(T x, T y) { if (object.ReferenceEquals(x, y)) { return(true); } if (x == null || y == null) { return(false); } return(m_App.IsSame(x, y) == (int)swObjectEquality.swObjectSame); }