public bool Equals(MinutiaRecord record) { // First check if positions are equal (least likely) bool isEqual = record.Position == m_Position; if (isEqual) { // Next check if angles are equal isEqual = (record.Angle == m_Angle); if (isEqual) { // Finally test if the types are the same isEqual = record.Type == m_Type; } } return(isEqual); }
public override bool Equals(object obj) { // If parameter is null return false. if (obj == null) { return(false); } // If parameter cannot be cast to Point return false. MinutiaRecord p = obj as MinutiaRecord; if ((System.Object)p == null) { return(false); } // Return true if the fields match: return(Equals(p)); }