public override int GetHashCode() { unchecked { int hash = 17; hash = hash * 23 + Type.GetHashCode(); hash = hash * 23 + Number.GetHashCode(); hash = hash * 23 + Part.GetHashCode(); return(hash); } }